地圖定位開發平臺,平臺小程序開發
如何用LBS開放平臺開發全英文iOS 地圖應用?
第一步:申請Key,用于搜索SDK。提示:MapKit是不需要Key的,該僅用于的iOS SDK搜索功能。第二步:初始化MKMapView ,并添加到Subview。同時,進行定位,設置定位模式,在地圖上顯示定位點。注意:(1)MapKit中的定位(showUserLocation= YES),在回調中獲取的坐標不用進行坐標偏轉;若使用CLLocationManager方法進行定位,需要進行坐標偏轉(參考附加內容)。(2)MapKit沒有申請定位權限,需在代碼中申請一下定位權限。申請方法:在 info.plist中追加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段。其中:NSLocationWhenInUseUsageDescription表示應用在前臺的時候可以搜到更新的位置信息。NSLocationAlwaysUsageDescription表示應用在前臺和后臺(suspend或terminated)都可以獲取到更新的位置數據。代碼如下: //申請定位權限- (void) initLocation{ if(nil == _locationManager) { _locationManager = [[CLLocationManager alloc] init]; } if([[[UIDevice currentDevice] systemVersion] floatValue] >=
8.0) { [_locationManager requestAlwaysAuthorization]; }} //初始化MapView- (void) initMapView{ //構造MKMapView _mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 21, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))]; _mapView.delegate = self; _mapView.showsUserLocation = YES;//顯示定位圖標 [_mapView setUserTrackingMode:MKUserTrackingModeFollow];//設置定位模式 //將mapview添加到Subview中 [self.view addSubview:_mapView]; }第三步:初始化主搜索對象AMapSearchAPI構造AMapSearchAPI對象,并設置搜索結果語言。(支持英文結果的搜索功能包括:POI搜索、逆地理編碼和地理編碼、輸入提示,能夠滿足基本的搜索功能)//初始化AMapSearchAPI- (void)initSearch{ //構造AMapSearchAPI _search = [[AMapSearchAPI alloc] initWithSearchKey:APIKey Delegate:self]; _search.language = AMapSearchLanguage_en;//設置語言}第四步:構造搜索對象,設置搜索參數,發起,在相應的回調中進行結果展示(如:POI結果以大頭針標注等等)。以Demo中的POI為例,以選擇的輸入提示語為關鍵字/* POI 搜索. */- (void)searchPOIWithKey:(NSString *) adcode:(NSString *)adcode{ if (.length == 0) { return; }//構造POI搜索對象AMapPlaceSearchRequestAMapPlaceSearchRequest *place = [[AMapPlaceSearchRequest alloc] init];//設置關鍵字、 place.s = ; place.requireExtension = YES;//設置成YES,返回信息詳細,較費 if (adcode.length > 0) { place.city = @[adcode]; } //發起 [_search AMapPlaceSearch:place];} //回調中顯示結果- (void)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)respons{ if (respons.s.count == 0) { return; } NSMutableArray *Annotations = [NSMutableArray arrayWithCapacity:respons.s.count]; [respons.s enumerateObjectsUsingBlock:^(AMapPOI *obj, NSUInteger idx, BOOL *stop) { [Annotations addObject:[[POIAnnotation alloc] initWithPOI:obj]]; }]; /* 將結果以annotation的形式加載到地圖上. */ [_mapView addAnnotations:Annotations]; /* 如果只有一個結果,設置其為中心點. */ if (Annotations.count == 1) { _mapView.centerCoordinate = [Annotations[0] coordinate]; } /* 如果有多個結果, 設置地圖使所有的annotation都可見. */ else { [_mapView showAnnotations:Annotations animated:NO]; }}
安監局下設的平臺公司應該怎么定位?
地圖新平臺上線,可以將您的公司免費標注在地圖上,請參照一下幾點進行標注:
1、注冊登陸,完善個人信息:直接訪問 lbc.baidu注冊賬號,激活并完善個人信息;或通過地圖主頁右上角點擊“商戶免費標注”完成注冊登陸。
2、能查到指路人地圖標注服務中心鋪,可以直接認領:請在地圖上方的框中輸入您的指路人地圖標注服務中心鋪,如果能夠查到您的指路人地圖標注服務中心鋪,請直接認領,認領時需要上傳您的證照資質。如果無法查到,請先標注其所在的位置,再進行認領。
3、查不到指路人地圖標注服務中心鋪,先標注,再認領點擊“我要標注”,填寫商戶名稱和精確的地址位置,精確到門牌號。點擊“標注商戶位置”,雙擊地圖,放大地圖比例。地圖比例越大,標注的準確度越高。需要放到最大層級,即雙擊鼠標地圖不再放大,地圖能夠清楚顯示你所在位置的周邊環境為止。參照你周邊的地標性建筑,拖拽地圖中的紅點,標注到你認為最準確的位置,點擊確定提交后,在進行認領。
4、提交申請后,需要5-7天的審核期,請耐心等待。詳情請參見:
安卓開發,不聯網怎樣定位我用的是地圖?
你好,離線地圖跟在先地圖的區別是,離線地圖用的是GPS,利用衛星新號進行定位,但定位準確度會有偏差,現在的高端手機用的是A GPS,意思是利用手機信號對發射站之間的發射距離進行定位,且準確度較高,所產生的其實是很低的,1~9K左右,望采納
1離線地圖簡介 地圖SDK自
2.0.0版本起,采用的是矢量版離線地圖(
1.
3.5及之前版本依舊使用柵格版離線地圖),請開發者在時注意選擇。矢量版地圖支持旋轉、3D特效,且體積遠小于柵格版,因此建議開發者選擇矢量版進行開發。2初始化 在使用offline map之前需先創建MapView。MapView的創建詳見Hello World部分的相關介紹。3導入離線包 SDK支持導入離線包,將從官方渠道的離線包(v
2.0.0支持新版矢量圖)解壓,把其中的vmp文件夾拷入SD卡根目錄下的BaiduMapSdk文件夾內。 離線地圖地址:鏈接離線包 SDK支持離線包。具體提供如下功能:
1. 返回熱門城市列表。
2. 城市名搜索離線地圖信息。
3. 啟動。
4. 暫停。
5. 刪除離線地圖。
6. 多個APP共享一份離線地圖數據。 具體使用方法,請參考官網示例代碼中離線相關的文件。
講解的很給力,等項目完了,把地圖好好搞搞
安卓開發之地圖定位無法跳轉到當前位置?
是你用地圖SDK開發的地圖無法跳過去嗎,SDK已經升級過了的,很多以前老的方法已經不行了的,最好看看地圖官方API
mapstatus mmapstatus = new mapstatus.builder() .target(你點擊位置的latlng) .zoom(18) .build(); //定義mapstatusupdate對象,以便描述地圖狀態將要發生的變化 mapstatusupdate mmapstatusupdate = mapstatusupdatefactory.newmapstatus(mmapstatus); //改變地圖狀態 mbaidumap.animatemapstatus(mmapstatusupdate);
安卓開發之地圖定位無法跳轉到當前位置?
是你用地圖SDK開發的地圖無法跳過去嗎,SDK已經升級過了的,很多以前老的方法已經不行了的,最好看看地圖官方API