关于高德定位不走代理方法的一些问题

1.在高德地图官网上注册 成功开发者

2.添加一个应用 注册一个appKey

3.用cocoa pod 中 写入 pod 'AMapLocation-NO-IDFA' #定位SDK 下载SDK

4需要在info.plist中追加 NSLocationWhenInUseUsageDescription 或NSLocationAlwaysUsageDescription 等字段,如下图

5.在appDelegate中 加入Key

    funcapplication(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey:Any]?) ->Bool{        AMapServices.shared().apiKey = "7c23cd5d3770XXX9528fe0cf6274d66"

return true

}

6.在你需要定位的页面写入:

        self.locationManager = AMapLocationManager.init()

        self.locationManager.delegate = self//实现代理

        self.locationManager.locatingWithReGeocode = true//连续定位是否返回逆地理信息,默认NO。

        self.locationManager.startUpdatingLocation()//开始连续定位。调用此方法会cancel掉所有的单次定位请求。

7.实现代理方法

//iOS10以上必须实现该方法,要不然无法调起下面的代理方法,即无法获取定位

    funcamapLocationManager(_manager:AMapLocationManager!, doRequireLocationAuth locationManager:CLLocationManager!) {

        locationManager.requestAlwaysAuthorization()

    }

 *  @brief 连续定位回调函数.注意:如果实现了本方法,则定位信息不会通过amapLocationManager:didUpdateLocation:方法回调。

 *  @param manager定位 AMapLocationManager 类。

 *  @param location 定位结果。

 *  @param reGeocode 逆地理信息。

 */

- (void)amapLocationManager:(AMapLocationManager *)managerdidUpdateLocation:(CLLocation *)locationreGeocode:(AMapLocationReGeocode *)reGeocode;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有些业务需要在 设备位置、方向变化时对应处理。位置管理器精度高,位置、方向变化时可以分别监控处理,地图回调也可以监...
    乐之新阅读 4,605评论 0 1
  • 最近看了看高德地图的开发平台以及它们的API,奇怪的是一直没找到语音API,这个问题放到以后再说吧。 对于高德地图...
    小新xin阅读 4,509评论 0 3
  • iOS:高德地图的使用 本人花了点时间集成了高德地图的几乎所有的功能,包含:地图的显示、地图的绘制、地图的定位、地...
    小新xin阅读 12,897评论 3 13
  • CoreLocation框架 一. iOS8.0之前的定位(✨✨✨✨✨) 前台定位导入CoreLocation框架...
    尼古拉斯赵四爷阅读 4,649评论 0 2
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,590评论 0 11