【问题标题】:Get Latitude and Longitude from Cellular network in IOS从IOS中的蜂窝网络获取纬度和经度
【发布时间】:2015-04-13 14:23:26
【问题描述】:

当我的 gps 未打开或只是在用户将位置设置为 NEVER 时,我希望从我的 IOS 设备获取我的纬度和经度。

在android中我已经做到了。由于我是IOS开发的新手,有什么方法可以找出经纬度。

如果我以错误的方式提出问题,请要求编辑或执行。希望我已经清楚地提到了这个问题。

对此的任何帮助表示赞赏。

【问题讨论】:

    标签: ios swift location


    【解决方案1】:

    iOS 只有CLLocationManager 可用于获取设备位置。 CLLocationManager 使用所有可能的方法来获取除冰的位置。 它使用蜂窝三角测量,只有在获得 GPS 定位后才会将这些位置传递给您的应用。

    没有办法要求CLLocationManager 只使用蜂窝三角测量。如果您将desiredAccuracy 设置得更高,您可能只能根据蜂窝三角测量和 WiFi 获得位置。 所以你总是需要使用需要用户权限的CLLocationManager

    没有其他方法可以在 iOS 中获取用户位置。

    【讨论】:

    • 我正在使用 cllocationmanager,但它似乎为零。我没有尝试过提高准确性。感谢回复
    • 您需要先获得用户许可,然后才能从CLLocationManager 接收位置更新。根据您的需要使用- requestWhenInUseAuthorization - requestAlwaysAuthorization
    • 我已经做到了。它给了我来自 gps 的纬度和经度,但是当我从设置中关闭位置时,它停止给我纬度和经度
    • 贴出你的代码,CLLocationManager 应该没有理由是nil
    • 感谢您的回复。但是 CoreTelephony.framework 中有什么可以帮助我的吗
    【解决方案2】:

    如果用户未授予应用位置权限,您将无法从 GPS 或蜂窝网络获取位置。

    您也许可以根据 IP 地址得到一个粗略的近似值,但这远非精确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2013-05-14
      • 2020-11-07
      • 1970-01-01
      相关资源
      最近更新 更多