iOS-Andriod百度地图仿百度外卖-饿了么-选择我的地址-POI检索/
2015-09-20 10:32
429 查看
http://zanderzhang.gitcafe.io/2015/09/19/iOS-Andriod百度地图仿百度外卖-饿了么-选择我的地址-POI检索/
title: iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索
date: 2015-09-19 21:06:26
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82l06s8aj20jz0zkmze.jpg)
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82mf2ldqj20jz0zktat.jpg)
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82n6snd1j20jz0zkju8.jpg)
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82ng28orj20jz0zkjsx.jpg)
百度地图api官网
第一个图,就是放一个
取屏幕中心点,也就是
geo是
移动完成会调用:
回调函数获得反编译结果和周边result.poiList:
第二个图,我开始使用
开始检索:
回调返回:
在
Andriod和这差不多,函数有所区别.有需要demo的朋友可以留邮箱.
title: iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索
date: 2015-09-19 21:06:26
tags:
百度外卖选择送货地址:
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82l06s8aj20jz0zkmze.jpg)
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82mf2ldqj20jz0zktat.jpg)
饿了么选择送货地址:
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82n6snd1j20jz0zkju8.jpg)
![](http://ww1.sinaimg.cn/large/773d7193gw1ew82ng28orj20jz0zkjsx.jpg)
百度地图api官网
第一个图,就是放一个
UIImageView在
MapView的中间,然后我们拖动的时候下面地图在跑.
-(void)addMiddleImage{ UIImageView *imaV=[UIImageView new]; imaV.center=_mapView.center; imaV.bounds=CGRectMake(0, 0, 24, 36); imaV.image=[UIImage imageNamed:@"poi_icon"]; [self.view addSubview:imaV]; }
取屏幕中心点,也就是
UIImageView的坐标:
geo.reverseGeoPoint=mapStatus.targetGeoPt;
geo是
BMKReverseGeoCodeOption *geo;
移动完成会调用:
-(void)mapStatusDidChanged:(BMKMapView *)mapView{ BMKMapStatus *mapStatus=[mapView getMapStatus]; geo.reverseGeoPoint=mapStatus.targetGeoPt; [_geoSearcher reverseGeoCode:geo]; NSLog(@"mapStatusDidChanged"); }
回调函数获得反编译结果和周边result.poiList:
-(void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error{ [geoArr removeAllObjects]; [geoArr addObjectsFromArray:result.poiList]; if (result.poiList.count) { BMKPoiInfo *info=result.poiList[0]; _city=info.city; } [_bottomTable reloadData]; }
第二个图,我开始使用
在线建议查询,后面发现这个
POI搜索更好用点,它有三种,我使用的是
POI城市内搜索:
开始检索:
_bMKPoiSearch =[[BMKPoiSearch alloc]init]; _bMKPoiSearch.delegate = self; BMKCitySearchOption *option=[BMKCitySearchOption new]; // 城市内搜索 option.city =_city; option.keyword = searchText; [_bMKPoiSearch poiSearchInCity:option];
回调返回:
-(void)onGetPoiResult:(BMKPoiSearch )searcher result:(BMKPoiResult )poiResult errorCode:(BMKSearchErrorCode)errorCode{[_suggestionSearchArr removeAllObjects]; [_suggestionSearchArr addObjectsFromArray:poiResult.poiInfoList]; [_suggestionTable reloadData];}`
在
poiResult里面有
poiInfoList,成员是
BMKPoiInfo,跟第一个图一样.
Andriod和这差不多,函数有所区别.有需要demo的朋友可以留邮箱.
相关文章推荐
- iOS开发性能优化的25个tips
- iOS runtime 根据类名获取属性的类型和名称
- iOS: 偏好设置的详解和使用
- iOS中的模糊效果
- 苹果开发 笔记(79)NSData
- iOS: 沙盒的详解和目录的获取
- 有趣 IOS 开展 - block 使用具体解释
- iOS开发之即时通讯之Socket(AsyncSocket)
- iOS 9的新内容
- 升级xcode7 和 iOS9 后遇到的问题以及解决方案
- iOS开发 关于SEL的简单总结
- iOS开发零基础教程之开发证书以及打包问题
- iOS-常见问题
- iOS8下,如何去掉系统自带的滑动返回手势?
- iOS延迟执行
- iOS:沙盒、偏好设置、归档、解归档
- iOS 多线程及其他补充
- ios属性定义
- 傻瓜式操作Nagios图解
- IOS9 最快速适配 五分钟适配ios9