美文网首页
iOS9.0 定位

iOS9.0 定位

作者: 翻这个墙 | 来源:发表于2017-11-23 10:18 被阅读2次

1. 测试环境:

  • XCode版本要求7.0版本以上
  • 模拟器选择iOS9.0之后的版本

2. 定位变化

前台定位
* 同iOS8.0之后一致, 无任何变化, 都需要主动请求授权
后台定位
  • 前台定位授权:

    • 在前台定位基础上, 勾选后台模式Location updates

    • 设置以下属性为YES

    if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0)
    {
        self.locationM.allowsBackgroundLocationUpdates = YES;
    }
  • 前后台定位授权:

    • 同iOS8.0之后一致, 无需额外设置

3. 新的API-requestLocation(单次定位请求)

  • 获取一次位置信息
[self.locationM requestLocation];
  • 实现逻辑:
    • 按照定位精确度从低到高进行排序,逐个进行定位.如果在有效时间内, 定位到了精确度最好的位置,那么就把对应的位置通过代理告知外界.

    • 如果获取到的位置不是精确度最高的那个,也会在定位超时后,通过代理告诉外界.

    • 注意事项:

      • 必须实现代理的-locationManager:didFailWithError:方法
      • 不建议与startUpdatingLocation方法同时使用

4. 常见问题总结

  • 单次定位在模拟器上测试不出效果?
    • 答: 因为模拟器的位置是固定的, 所以无法测试出效果, 请使用真机进行测试.

相关文章

  • iOS-CoreLocation文集目录

    CoreLocation应用场景:定位iOS8.0之前的定位iOS8.0定位iOS9.0定位定位总结指南针效果区域...

  • iOS9.0 定位

    1. 测试环境: XCode版本要求7.0版本以上 模拟器选择iOS9.0之后的版本 2. 定位变化 前台定位 后...

  • 地图定位3-iOS9.0之后定位配置

    iOS9.0 之后定位 1.前台定位(相对于iOS8.0 前台定位一样,没有变化) 1.创建位置管理者CLLoca...

  • iOS_弹出框

    一、iOS9.0以前 二、iOS9.0以后

  • iOS iOS9.0 的CoreLocation定位

    一、简介 iOS9.0如果当前处于前台授权状态,默认是不可以后台获取用户位置。如果在前台授权下,让其能获取到后台定...

  • iOS通讯录

    ABAddressBook 和ABAddressBookUI是iOS9.0之前使用获取联系人信息的.iOS9.0之...

  • Corelocation

    本文章针对iOS8之前、iOS8、以及iOS9.0定位功能的实现,并对指南针、地理反地理编码做个简单介绍 iOS8...

  • iOS-PingFangSC字体

    iOS9.0以后系统自带了平方字体PingFangSC,但是在iOS9.0以前,是没有平方字体PingFangSC...

  • iOS 9之后特殊字符的转义方法改变

    stringByAddingPercentEscapesUsingEncoding方法被替换 iOS9.0 PS:...

  • iOS9.0

    http://www.open-open.com/lib/view/open1355055986679.html、...

网友评论

      本文标题:iOS9.0 定位

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