是否可以确定使用的Geolocation方法?

时间:2012-02-13 16:05:56

标签: objective-c ios ios5 cllocationmanager

我正在使用CLLocationManager在我的应用中获取位置更新。有没有办法确定GeoLocation方法是什么?例如。 GPS,三角测量,IP(网络)。

1 个答案:

答案 0 :(得分:2)

不是真的。您可以查看CLLocation对象的horizontalAccuracy并根据其值进行猜测:

  • < 25米:可能是GPS
  • < 200米:可能是Wi-Fi
  • 更大的东西:可能是细胞塔三角测量

这些值只是我的头脑 - 最准确的你可能想自己做一些实验。

编辑 - 另外值得注意的是,确定您正在运行的设备可以为您提供有关正在使用的位置提供商的更多信息。例如,第一代iPhone没有GPS,所以如果你在其中一个上运行,那么你的位置绝对来自手机信号塔或Wi-Fi;迄今为止,没有任何iPod型号支持Wi-Fi三角测量以外的任何功能;只有iPad的3G型号曾经有过细胞塔三角测量和GPS。