无网络连接时检测当前城市

时间:2015-08-08 19:26:49

标签: ios objective-c

我尝试使用reverseGeocodeLocation检索当前城市名称,但问题是它需要网络连接。

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

2 个答案:

答案 0 :(得分:2)

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

你能做的是:

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

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

答案 1 :(得分:1)

您可以收集一个粗略的形状(矩形,圆形),其中包含您想要的城市的坐标;然后与当前位置数据进行比较,以获取本地存储的城市或区域。虽然不是很精确,但它足够接近。