反地理编码

iOS百度地图的使用

你离开我真会死。 提交于 2020-03-02 00:58:15
项目最近对地图整体模块进行了重构, 为了和我们的安卓同学保持统一,放弃了原本就很6的高德地图,全部改用百度地图(虽然我觉得百度地图不好用,文档也一般,但是没办法啊,没办法啊 啊啊啊啊啊..). 项目中用到的百度地图的主要功能点有以下几个: 基础地图和定位 反地理编码功能 poi检索 搜索建议和poi详情检索 区域检索功能 通过url调起第三方地图进行 自定义弹出泡泡 在实际的使用过程中这些功能可能会有交叉,所以代码会整个贴过来,下面就根据实际功能需求一一介绍. 一.基础地图和定位功能 地图的初始化: - (void)initMapView { self.mapView = [[BMKMapView alloc] initWithFrame:CGRectMake(0, 44, SCREEN_WIDTH, SCREEN_WIDTH/372*253)]; self.mapView.showsUserLocation = YES; self.mapView.userTrackingMode = BMKUserTrackingModeNone; self.mapView.gesturesEnabled = YES; self.mapView.zoomEnabled = YES; self.mapView.maxZoomLevel = 23; self.mapView.zoomLevel =

iOS 高德地图定位及地理反编码的简明教程

半世苍凉 提交于 2020-03-01 13:07:16
最终效果图: 一, plist及frame的配置 1 ,info.plist文件中添加 Privacy - Location When In Use Usage Description(需要时开启定位,另一个是Privacy - Location Always Usage Description 一直开启定位)。 2, 添加framework框架,MapKit.framework与CoreLocation.framework,并分别在需要定位的视图中导入头文件:CoreLocation/CoreLocation.h 与 MapKit/MapKit.h 二,开启定位 1, 在项目中加入代理协议:CLLocationManagerDelegate,MKMapViewDelegate @interface ViewController : UIViewController<CLLocationManagerDelegate,MKMapViewDelegate> @property (nonatomic,strong) CLLocationManager *locationManager; @property (nonatomic,strong) CLGeocoder *geocoder; @property (nonatomic,strong) MKMapView *mapViewL;