【发布时间】:2011-05-09 16:23:18
【问题描述】:
我希望我的 iOS 应用显示特定于用户当前状态(即加利福尼亚、俄勒冈等)的信息。这是如何使用核心位置完成的? CLLocation 类有坐标——我如何把它变成状态? (仅供参考,我不需要更多细节,例如城市或街道)
【问题讨论】:
标签: iphone xcode geolocation core-location
我希望我的 iOS 应用显示特定于用户当前状态(即加利福尼亚、俄勒冈等)的信息。这是如何使用核心位置完成的? CLLocation 类有坐标——我如何把它变成状态? (仅供参考,我不需要更多细节,例如城市或街道)
【问题讨论】:
标签: iphone xcode geolocation core-location
使用 Google Maps API 反向地理编码。
http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding
【讨论】:
正如 Brad 所说,您可以使用 Google(或 Mapquest 等)来获取反向地理编码信息。 Google 提供 XML、JSON 或 CSV 格式的数据。因此,您可以使用如下 URL:
http://maps.google.com/maps/geo?q=LATITUDE,LONGITUDE&output=csv&sensor=true
所以,http://maps.google.com/maps/geo?q=37.032978,-95.620834&output=csv&sensor=true 会将您带到堪萨斯州的科菲维尔,您可以从那里获取信息。
FWIW,如果你使用 MapKit,你也可以使用 MKReverseGeocoder 来获取 MKPlacemark。
【讨论】: