2015-08-08 67 views
1

我尝试使用reverseGeocodeLocation来检索当前城市名称,但问题是它需要网络连接。在没有网络连接的情况下检测当前城市

我的问题是有没有其他方法来检索当前的城市名称没有网络连接?

+0

您可以从sim数据中得到近似值。一秒...啊,我的错误。你可以得到的国家,但不是城市。 – Fogmeister

回答

2

位置管理器('CLLocationManager')返回一个CLLocation对象数组。 CLLocation对象包含经度和纬度信息。

你可以做的是:

  1. 查找包含地理位置信息的数据库,特别是映射坐标城的名字。

  2. 检查位置管理器返回的坐标是否落在数据库中任何城市的某个阈值内。

+0

“没有网络连接”。如果你可以做你所描述的东西,那么你可以通过CoreLocation向苹果公司询问当前的城市是什么。 – Fogmeister

+0

我建议不需要网络连接。 CLLocationManager在没有互联网连接的情况下工作。亲自尝试一下。 – joakim

+0

是的,我知道它的确如此。我没有意识到你的意思是你离线绑定到设备上的城市数据库。 – Fogmeister

1

你可能会收集一个粗略的形状(矩形,圆形)与你想要的城市的坐标;然后与您当前的位置数据进行比较,以获取您在本地存储的城市或地区。尽管它不是确切的,但它足够接近与之合作。

相关问题