iOS 蘋果,百度Map定位使用與總結

2021-07-04 19:31:13 字數 2462 閱讀 7368

一、蘋果地圖的使用

主要用到系統的兩個框架:corelocation與mapkit。

1、corelocation實現定位  (沒有ui的,只是負責一些資料)

tips:

需要cllocationmanager定位管理器來管理定位。(開啟與結束等)

使用模擬器時,需要設定經緯度:除錯--》位置--》自定義位置   輸入經緯度即可。(北京:北緯39.9」,東經116. 3」)

定位**如下:

[objc]view plain

copy

#import 

@inte***ce

myviewcontroller () 

@property

(nonatomic

, strong

) cllocationmanager

*locmgr;  

@end

@implementation

myviewcontroller  

- (cllocationmanager

*)locmgr  

return

_locmgr;  

}  - (void

)viewdidload  

#pragma mark - cllocationmanagerdelegate

/***  只要定位到使用者的位置,就會呼叫(呼叫頻率特別高)

*  @param locations : 裝著cllocation物件

*/- (void

)locationmanager:(

cllocationmanager

*)manager

didupdatelocations

:(nsarray

*)locations  

@end

用corelocation還能實現:地理資訊編碼、反編碼、經緯度間距離計算等。

2、mapkit上實現定位(有ui的,可以標記大頭針、顯示文字等)

mapview就是蘋果自帶的地圖控制項,拖控制項或手碼建立都行。

[objc]view plain

copy

#import 

#import 

@inte***ce

myviewcontroller () 

@property

(weak, 

nonatomic

) iboutlet 

mkmapview

*mapview;  

@end

@implementation

myviewcontroller  

- (void

)viewdidload  

#pragma mark - mkmapviewdelegate

/***  當使用者的位置更新,就會呼叫

**  @param userlocation 表示地圖上藍色那顆大頭針的資料

*/- (void

)mapview:(

mkmapview

*)mapview

didupdateuserlocation

:(mkuserlocation

*)userlocation  

@end

mapview中還能設定大頭針,自定義大頭針等,很多細節的功能。

tips:

[objc]view plain

copy

- (bool

didfinishlaunchingwithoptions

:(nsdictionary

*)launchoptions   

return

yes;  

}  

viewcontroller中使用也很簡單

[objc]view plain

copy

#import "bmkmapmanager.h"

#import "bmkmapview.h"

@inte***ce

xnviewcontroller ()  

@end

@implementation

xnviewcontroller  

- (void

)viewdidload    類。

tips: 

用到了bmklocationservice

用法和蘋果地圖的有很多相似之處,很easy。

這裡就不寫了。

相關資料:

關於定位的原理:

百度Map的基本使用和定位

第一步 進入開放平台註冊開發賬號 第二步第三步 建立應用 獲取sha1 開發版和發布版 第四步整合 新增jar和so動態庫檔案 清單配置 第五步呼叫api 1.註冊賬號 15718812708密碼動態獲取 3.這是獲取sha1的開發版和發布版的連線 3.1獲得的是開發版的sha1 方法一 開啟and...

android百度定位

android value 請輸入你的ak值 由於是第三方定位 直接上 定位sdk監聽函式 public class mylocationlistenner implements bdlocationlistener mylocationdata locdata new mylocationdata...

百度定位API

使用eclipse開發的開發者,只需要將so的資料夾放到libs下即可 使用androidstutio的開發者除了上述操作,還需要在build.gradle中配置so的使用,如下所示 sourcesets 宣告使用許可權 key 開發者申請的keyimport相關類 import com.baidu...