小位置变化检测
回答
是多么小的变化,你期望?
也许你应该将精度设置为最大值并计算委托方法的位移。
配置位置管理器给你它是最好的。
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager setDistanceFilter:0.0];
,然后委托方法:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
// Calculate the distance between the two locations
CGFloat distance = [newLocation distanceFromLocation:oldLocation];
if (distance >= MIN_DISPLACEMENT) {
// Do something
} else {
// Do something
}
}
从位置管理器获得更准确的数据,设置适当的键上的Info.plist UIRequiredDeviceCapabilities(位置服务,GPS)。
我试过这个解决方案,但我需要实时更新距离,GPS需要时间来获取距离,这是不适合我的应用程序。 – 2010-08-22 16:22:17
@John,如果您需要实时更新,您需要利用加速度计或(在iOS4上)http://developer.apple.com/iphone/library/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MotionEvents/MotionEvents。 HTML#// apple_ref/DOC/UID/TP40009541-CH4-SW26 – vfn 2010-08-23 03:28:32
- 1. 检测位置的小变化
- 2. 如何检测位置变化
- 3. 检测android webview的URL位置变化
- 4. 检测大小变化VB.net
- 5. 检测变化
- 6. 检测JPanel大小变化的来源
- 7. 检测位置?
- 8. 位置检测
- 9. 如何检测TextWatcher Android中当前光标位置的变化?
- 10. 如何检测元素的位置发生了变化?
- 11. 检测角度位置变化,如果路线不使用
- 12. jQuery事件来检测元素位置变化
- 13. Android的谷歌地图API检测位置变化
- 14. 防止反应路由器从检测位置变化
- 15. JavaFX检测舞台屏幕位置的变化
- 16. 使用纯javascript检测DOM元素位置变化
- 17. 如何使用jquery检测位置变化?
- 18. JPanel位置和大小变化怪异
- 19. 滚动时检查Gridview位置变化
- 20. 检测URL变化
- 21. 检测UIScrollView位置
- 22. UIView位置检测
- 23. 检测变量变化
- 24. APNS位置变化
- 25. 位置服务?检测您的位置
- 26. 位图大小变化
- 27. 位置变化的图像变化
- 28. 地理位置位置变化
- 29. jQuery的检测变化
- 30. android - 检测流量变化
GPS准确度并不那么精确 - 您可以使用加速度传感器吗? – Justin 2010-08-02 13:15:21
你想要多少准确度?当定位精度设置为最佳时,GPS在定位用户方面做得很好。 – 2010-08-02 13:33:03
@Justin,我如何使用加速度计来确定距离? – 2010-08-03 07:41:32