實現(xiàn)出來的效果如下圖绽昏,可以選擇寫字樓把还、小區(qū)实蓬、學校等,獲取到定位周邊的信息吊履,同時也可以改變當前位置來獲取周圍的信息安皱。
思路:
1.集成高德的地圖定位顯示地圖,在獲取的定位點防止圖片艇炎,當?shù)貓D移動就把圖片的位置轉(zhuǎn)貨坐標系獲取到location信息
2.集成高德的檢索功能酌伊,通過location來檢索周圍的信息。點擊不同的搜索方式就切換檢索條件
3.用tableview來展示獲取到的信息缀踪,用戶點擊cell把獲取的位置信息通過block傳到上級控制器
首先需要添加高德的AMap3DMap居砖、AMapFoundation、AMapSearch這3個框架到項目里驴娃。我使用的是pods集成的奏候,如果使用手動集成有個坑,在引用框架的時候唇敞,要直接拖到項目里蔗草,不要按高德文檔里寫的引用,那樣會報錯找不到文件疆柔,你可以試試咒精。
接下來的實現(xiàn)是讓地圖顯示出來,初始化高德的地圖旷档,實現(xiàn)高德地圖的代理方法模叙。
[self initMapViews];
到這里便可以獲取到地圖上點移動的location了,接著是實現(xiàn)search功能了彬犯。同樣是初始化search和代理方法
[self initSearch];
我做的時候是在獲取到檢索信息之后來做的切換檢索條件
這里強調(diào)一點就是請求錯誤時的代理方法一定要寫上向楼,因為偶爾是會出現(xiàn)解析出錯的查吊,嚴謹些的好。這時檢索到的數(shù)據(jù)已經(jīng)獲取到了湖蜕,那么就是在tableview上顯示出來即可了
[self setupTableViews];