公司項(xiàng)目需要有地圖定位的功能雹顺,經(jīng)同事推薦準(zhǔn)備仿照美團(tuán)地圖的樣式來(lái)做他炊。
功能實(shí)現(xiàn)思路:通過(guò)百度定位獲取用戶當(dāng)前坐標(biāo)医男,在地圖上用大頭針顯示出來(lái)且固定不變随闪,在地圖下方列表中展示當(dāng)前坐標(biāo)和周邊信息;拖動(dòng)地圖時(shí)以地圖中心點(diǎn)為新的用戶坐標(biāo)闷堡,停止拖動(dòng)時(shí)在地圖下方列表中刷新展示的當(dāng)前坐標(biāo)和周邊信息。在輸入框中輸入時(shí)依靠百度POI檢索功能獲取和輸入的關(guān)鍵字有關(guān)的地址信息疑故。返回時(shí)通過(guò)block將‘地址’杠览、‘建筑物名稱’、‘經(jīng)度’纵势、‘緯度’踱阿、‘城市’等信息傳回到上個(gè)界面管钳。
功能實(shí)現(xiàn)的核心是地理編碼和反地理編碼。
因?yàn)槭褂玫氖前俣鹊貓DAPI软舌,所以準(zhǔn)備工作按照百度官方文檔一步一步來(lái)就行才漆。鏈接:http://lbsyun.baidu.com/index.php?title=iossdk?iOS地圖SDK
在AppDelegate.m文件中添加對(duì)BMKMapManager的初始化,并填入申請(qǐng)的授權(quán)Key(官方文檔里有寫)
核心實(shí)現(xiàn)代碼:
-百度POI檢索:
總結(jié):雖然是第一次寫地圖類demo佛点,不過(guò)按照官方文檔寫基本沒(méi)有遇到什么棘手的問(wèn)題醇滥。在功能方面沒(méi)有什么問(wèn)題,不過(guò)在代碼方面還不夠完美超营,很多地方還需要優(yōu)化鸳玩。最后附上demo:http://www.oschina.net/code/snippet_2370909_56318?iOS(使用百度地圖)-仿美團(tuán)地圖功能