objective-c - 是否可以确定所使用的地理定位方法?

标签 objective-c ios ios5 cllocationmanager

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

最佳答案

不是真的。不过,您可以查看 CLLocation 对象的 horizo​​ntalAccuracy 并根据其值进行猜测:

  • <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/

相关文章:

iphone - 在 UITabBarController 的标签栏上显示 UIView

ios - 导航栏和 Controller View 之间的自定义栏

objective-c - SetFrame 适用于 iPhone,但不适用于 iPad。自动调整蒙版大小是罪魁祸首?

ios5 - IOS。单击我的信息按钮后无法关闭 View (新手)

ios - 如何从 ios 中的另一个 nib 文件访问变量

ios - 如何将存储在 iphone 中的 pdf 上传到我在 iOS 中的应用程序

Objective-c - 获取图像中最少使用和最多使用的颜色

ios - Google map SDK 版本 1.7.2 是否与 iOS 6.1 不兼容?

ios - React-native iOS : Cocoapods could not find compatible version for pod "Firebase/CoreOnly" ,"Google-Maps-iOS-Utils" & "GoogleMaps"

iphone - iOS 5 单点触控 Collection View