美文网首页
高德/百度发起定位无授权弹窗/无法定位

高德/百度发起定位无授权弹窗/无法定位

作者: iOS刘耀宗 | 来源:发表于2020-05-05 14:10 被阅读0次

下面的文章是基于 key 这些配置都完全正确的情况
最近遇到一点小坑, 高德/百度 发起定位之后不会弹窗定位授权弹窗,也无法进行定位.
百度地图 还会报错 can not request loc in locationg!
实际上的原因是因为要适配app store关于新的后台定位的审核机制.
添加已下代码就 ok
高德:

/**
 *  @brief 当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。
     此方法实现调用申请后台权限API即可:[locationManager requestAlwaysAuthorization](必须调用,不然无法正常获取定位权限)
 *  @param manager 定位 AMapLocationManager 类。
 *  @param locationManager  需要申请后台定位权限的locationManager。
 *  @since 2.6.2
 */
- (void)amapLocationManager:(AMapLocationManager *)manager doRequireLocationAuth:(CLLocationManager*)locationManager
{
    [locationManager requestAlwaysAuthorization];
}

百度:

/**
 *  @brief 为了适配app store关于新的后台定位的审核机制(app store要求如果开发者只配置了使用期间定位,则代码中不能出现申请后台定位的逻辑),当开发者在plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription时,需要在该delegate中调用后台定位api:[locationManager requestAlwaysAuthorization]。开发者如果只配置了NSLocationWhenInUseUsageDescription,且只有使用期间的定位需求,则无需在delegate中实现逻辑。
 *  @param manager 定位 BMKLocationManager 类。
 *  @param locationManager 系统 CLLocationManager 类 。
 *  @since 1.6.0
 */
- (void)BMKLocationManager:(BMKLocationManager * _Nonnull)manager doRequestAlwaysAuthorization:(CLLocationManager * _Nonnull)locationManager{
       [locationManager requestAlwaysAuthorization];
}

如果帮到了您,请点赞.如果有需要+V 17723566468

相关文章

  • 高德/百度发起定位无授权弹窗/无法定位

    下面的文章是基于 key 这些配置都完全正确的情况最近遇到一点小坑, 高德/百度 发起定位之后不会弹窗定位授权弹窗...

  • Flutter 获取定位

    由于众所周知的原因,国内无法使用location提供的谷歌定位服务,所以只能使用百度地图或者高德地图提供的定位服务...

  • Flutter接入百度地图

    由于众所周知的原因,国内无法使用location提供的谷歌定位服务,所以只能使用百度地图或者高德地图提供的定位服务...

  • flutter项目集成了amap_flutter_locatio

    问题:在flutter项目中集成了高德定位flutter SDK,在iOS上运行第一次安装不会弹出定位请求弹窗。 ...

  • swift ios 定位提示 自己消失

    定位可以使用百度,高德的sdk,集成很快。定位提示,出现后消失。需要把定位的 manager对象,用对象持有。

  • iOS 11 定位权限弹窗不显示

    iOS 11 定位权限弹窗不显示-官方链接 百度SDK 升级之后,定位权限弹窗不显示,原因是苹果要求调用请求。 r...

  • h5调用地图功能

    h5 调起百度、高德地图定位 高德地图 百度地图 注意: 高德地图和百度地图的经纬度传值是相反着的 h5 调起高...

  • Flutter项目插件整理

    #弹窗 oktoast: ^3.1.5 #路由 get: ^4.5.1 #百度地图定位 flutter_bmflo...

  • 高德地图汇总

    1.2016年12月13日21:34:48高德地图定位时应先注册监听,然后才可以开启定位否则无法监听到定位信息。(...

  • 小程序获取用户定位位置

    //先会获取用户是否授权了定位,如果没有就请求授权,如果用户点了拒绝,就弹窗警告, wx.getSetting({...

网友评论

      本文标题:高德/百度发起定位无授权弹窗/无法定位

      本文链接:https://www.haomeiwen.com/subject/pcsmghtx.html