作為一名開發(fā)人員,我相信大家都不喜歡文字過多的文章,那我就廢話少說了。
基本工作:
1.在高德開放平臺注冊賬號獲取到key。
http://lbs.amap.com/api/ios-location-sdk/guide/crest-project/get-key/
2.部署相關(guān)依賴庫。
這里僅介紹自動部署依賴庫手動部署請參照以上鏈接地址。
一、已安裝CocoaPods的直接使用cocoa pods添加依賴庫,未安裝CocoaPods的請先安裝后再使用,安裝詳解請自行搜索。
1.已經(jīng)添加了高德定位SDK若想更新 直接使用
pod update
2.未添加的可參考以下方法:
終端直接輸入:
vim?pod file,點(diǎn)擊i之后進(jìn)行編輯輸入以下內(nèi)容,輸入完成之后按下esc退出后再按:wq退出編輯。

3.添加完podfile文件之后輸入 pod install 添加依賴庫
二、添加好依賴庫之后我們開始建立項(xiàng)目。
1.最好新建一個pch文件全局導(dǎo)入所需要的依賴庫及高德開放平臺獲取到的key.pch文件需要配置路徑:點(diǎn)擊項(xiàng)目targets->build?settings 輸入prefix header 雙擊此項(xiàng)輸入$(SRCROOT)/項(xiàng)目名稱/文件名.pch。

2.需要在plist文件中添加定位權(quán)限? Privacy - Location When In Use Usage Description
三、在AppDelegate中添加key
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[AMapServicessharedServices].apiKey=GDMapKey;
}
以上基本配置已經(jīng)完成,可以進(jìn)行地圖相關(guān)功能的開發(fā)了。
一、定位功能
1.需要判斷用戶是否開啟定位服務(wù)

2.初始化地圖設(shè)置,實(shí)現(xiàn)相關(guān)代理方法
@property(nonatomic,strong)AMapSearchAPI*search;//搜索對象
@property(nonatomic,strong)MAMapView*evMapView;//地圖對象
初始化地圖及檢索對象

定位相關(guān)代理方法

逆地理編碼

二、添加標(biāo)注視圖
1.創(chuàng)建MAPointAnnotation對象添加需要標(biāo)注的標(biāo)題子標(biāo)題

2.實(shí)現(xiàn)標(biāo)注圖的方法,可自定義也可以使用原生的。以下是自定義的類。

3.若是點(diǎn)擊標(biāo)注視圖需要做相應(yīng)的操作則需要實(shí)現(xiàn)點(diǎn)擊標(biāo)注視圖的方法。

三、搜索地圖附近超市、學(xué)校、餐廳等
1.需要給定一個經(jīng)緯度、關(guān)鍵字來搜索附近的服務(wù)

2.實(shí)現(xiàn)周邊檢索的回調(diào)函數(shù)

3.可在此函數(shù)中添加標(biāo)注視圖,需要添加標(biāo)注視圖的可參照上面的方法。
未完善的歡迎大家補(bǔ)充。