作為一名開發(fā)人員进鸠,我相信大家都不喜歡文字過多的文章绽快,那我就廢話少說了。
基本工作:
1.在高德開放平臺注冊賬號獲取到key刁绒。
http://lbs.amap.com/api/ios-location-sdk/guide/crest-project/get-key/
2.部署相關依賴庫闷营。
這里僅介紹自動部署依賴庫手動部署請參照以上鏈接地址。
一、已安裝CocoaPods的直接使用cocoa pods添加依賴庫傻盟,未安裝CocoaPods的請先安裝后再使用速蕊,安裝詳解請自行搜索。
1.已經(jīng)添加了高德定位SDK若想更新 直接使用
pod update
2.未添加的可參考以下方法:
終端直接輸入:
vim?pod file,點擊i之后進行編輯輸入以下內(nèi)容娘赴,輸入完成之后按下esc退出后再按:wq退出編輯规哲。
3.添加完podfile文件之后輸入 pod install 添加依賴庫
二、添加好依賴庫之后我們開始建立項目诽表。
1.最好新建一個pch文件全局導入所需要的依賴庫及高德開放平臺獲取到的key.pch文件需要配置路徑:點擊項目targets->build?settings 輸入prefix header 雙擊此項輸入$(SRCROOT)/項目名稱/文件名.pch唉锌。
2.需要在plist文件中添加定位權限? Privacy - Location When In Use Usage Description
三、在AppDelegate中添加key
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[AMapServicessharedServices].apiKey=GDMapKey;
}
以上基本配置已經(jīng)完成关顷,可以進行地圖相關功能的開發(fā)了糊秆。
一、定位功能
1.需要判斷用戶是否開啟定位服務
2.初始化地圖設置,實現(xiàn)相關代理方法
@property(nonatomic,strong)AMapSearchAPI*search;//搜索對象
@property(nonatomic,strong)MAMapView*evMapView;//地圖對象
初始化地圖及檢索對象
定位相關代理方法
逆地理編碼
二议双、添加標注視圖
1.創(chuàng)建MAPointAnnotation對象添加需要標注的標題子標題
2.實現(xiàn)標注圖的方法痘番,可自定義也可以使用原生的。以下是自定義的類平痰。
3.若是點擊標注視圖需要做相應的操作則需要實現(xiàn)點擊標注視圖的方法汞舱。
三、搜索地圖附近超市宗雇、學校昂芜、餐廳等
1.需要給定一個經(jīng)緯度、關鍵字來搜索附近的服務
2.實現(xiàn)周邊檢索的回調函數(shù)
3.可在此函數(shù)中添加標注視圖赔蒲,需要添加標注視圖的可參照上面的方法泌神。
未完善的歡迎大家補充。