代码之家  ›  专栏  ›  技术社区  ›  Amal T S

是否可以在IOS中不使用CoreLocation获取位置?我们可以用网络提供商获取它吗?

  •  0
  • Amal T S  · 技术社区  · 5 年前

    我想从网络提供商获取位置,而不是使用 CoreLocation IOS框架。有可能吗?

    1 回复  |  直到 5 年前
        1
  •  3
  •   nishith Singh    5 年前

    您可以获取设备的IP地址,并使用开放的api获取IP地址详细信息。从那里你可以得到一个大概的位置。

    this 获取设备IP地址的链接。

        2
  •  2
  •   Anjula S.    5 年前

    访问用户位置的最佳方法是通过CLGeocoder,因为它是最可靠的来源。这是你能得到最准确位置的唯一方法。

    你也可以用 NSLocale time zone 但它们并不可靠,因为它们依赖于用户的设置。

    在我看来,最好的选择是尝试通过IP访问用户的位置 GeoIP

    我附上了一些我在下面找到的链接,看看,希望对你有用。

    How to get an Ip address programatically

    Maximinds GeoIP API