我正在使用 CLLocationManager 在我的应用程序中获取位置更新。有没有办法确定 GeoLocation 方法是什么?例如。 GPS、三角测量、IP(网络)。
最佳答案
不是真的。不过,您可以查看 CLLocation 对象的 horizontalAccuracy
并根据其值进行猜测:
- <25 米:可能是 GPS
- <200 米:可能有 Wi-Fi
- 更大的东西:可能是基站塔三角测量
这些值就在我的脑海中——最准确地说,您可能想要自己做一些实验。
edit - 还值得注意的是,确定您正在运行的设备可以为您提供有关正在使用哪个位置提供程序的更多信息。例如,第一代 iPhone 没有 GPS,所以如果你在其中一个上运行,那么你的位置肯定来自手机信号塔或 Wi-Fi;迄今为止,没有一款 iPod 型号支持 Wi-Fi 三角测量以外的任何功能;并且只有 iPad 的 3G 型号具有手机信号塔三角测量和 GPS。
关于objective-c - 是否可以确定所使用的地理定位方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263744/