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

Is it possible to fetch location in IOS without using CoreLocation? Can we fetch it using network provider?

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

您可以获取设备的IP地址,使用open api获取IP地址详情。从那里您将能够获得大概的位置。

您可以使用 link 获取设备的 IP 地址。

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

最好的选择是以一种无害的方式实际让用户 select 他的位置。不过,这不能保证 return 成功满足您的请求。

您也可以使用 NSLocaletime zone,但它们并不可靠,因为它们取决于用户的设置。

我认为你最好的选择是尝试通过 IP 访问用户的位置。因此使用 GeoIP

对 Web 服务请求的 IP 地址进行反向地理编码

我在下面附上了一些找到的链接,请看一下,希望对您有用。 您还可以查看 Maximinds GeoIP Api 。可能有用

How to get an Ip address programatically

Maximinds GeoIP API