首页 文章

检查Mapkit中的用户位置年龄 - MapKit用户位置的GPS精度明显优于CLLocationManager吗?

提问于
浏览
1

室内iPhone 4.禁用WiFi

运行LocateMe SDK示例或我自己的代码30-60秒可以产生2294米的水平精度 . 细胞塔三角测量相当不准确但合理 . 查看其他反向地理编码的应用程序或Foursquare等位置信息显示类似的缺乏准确性 .

但是,如果我切换到我的应用程序中使用Mapkit的另一个视图并检查/显示用户位置,那么它就是现场 . 我的意思是在 Map 上准确的房屋水平,我将与WiFi水平位置或强大的GPS读取相关联 .

所以我认为Mapkit很可能依赖于在我的设备上启用WiFi时得到的缓存位置读取 . 我在设置中关闭了位置服务 . 重新启动 Map 应用程序将 Map 从我当前的位置移开 . 退出重新启用的位置服务 . 再次打开 Map 应用程序 - 宾果游戏右后卫,强大的位置读取 .

据我所知,位置服务是系统级单例,意味着与我的CLLocationManager实例一样,MapKit共享相同的数据 . 我唯一能想到的是,MapKit上的位置被更加宽松地缓存,即使启动了map.app,关闭位置服务也无法清除它的缓存 .

有人知道在MapKit中检查用户位置的年龄的方法吗?我想进一步调查,即使它是一个我无法发送的无证电话或 property 我真的很想用它来调试以了解发生了什么 .

谢谢

1 回答

  • 3

    您可以按如下方式访问 MKMapView 使用的用户位置的时间戳:

    [[[mapView userLocation] location] timestamp];
    

    时间戳是 NSDate ,它会告诉您何时确定此位置 .

相关问题