【问题标题】:Get latitude longitude when WIFiI not available in iphoneiphone中WIFI不可用时获取纬度经度
【发布时间】:2011-12-30 09:21:57
【问题描述】:

我正在通过

在我的应用程序中获取我的当前位置
-   (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

如果wifi不可用,它可以工作吗?有没有其他方法可以获取我当前的 GPS 位置?

【问题讨论】:

    标签: iphone objective-c ios location


    【解决方案1】:

    是的,它会在没有可用的 WiFi 时工作。 CLLoactionManager 将首先尝试通过 wifi 对位置进行三角定位,然后是手机信号塔,并将使用 GPS 作为最后一个选项。

    这就是为什么didUpdateToLocation 被多次调用的原因,每次位置都会变得更加精确。当它得到真正的 GPS 定位时,正电子将是最精确的。

    无法查看CLLoactionManager 是如何检索位置的,但是您可以查看准确度以了解该位置的准确程度。

    【讨论】:

    • 感谢 rckoenes,所以我将上述方法与 CLLocation 管理器一起使用。所以最好使用desiredAccuracy,而不是指定distanceFilter。那么它对我有用吗?
    • 是的,随着系统对位置的更精确修复,您将继续接收位置。
    • 还有需要startSignificantChangeUpdates吗?
    • startSignificantChangeUpdates 只会在 iOS 检测到用户移动时更新用户位置。这些几乎总是基于手机信号塔的位置。
    • 谢谢亲爱的,意味着如果我同时编写方法 startSignificantChangeUpdates 和 [[self locationManager] startUpdatingLocation];它在所有条件下都能正常工作。无论是 wifi、gps 还是基于塔的位置。
    【解决方案2】:

    根据您的设备和可用服务,定位服务会结合使用蜂窝网络、Wi-Fi 和 GPS 来确定您的位置。如果您不在 GPS 卫星的清晰视线范围内,您的设备可以使用众包 Wi-Fi3 和手机信号塔位置来确定您的位置。

    请参考-iOS 5: Understanding Location Services

    get location on iphone ONLY from the GPS - not the wifi network

    Does GPS work on iPhone 4 or 3GS without any wi-fi or 3G connection ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      相关资源
      最近更新 更多