是否有可能获得更精确的反向地理编码?
Posted
技术标签:
【中文标题】是否有可能获得更精确的反向地理编码?【英文标题】:Is it possible to get more precise reverse geocoding? 【发布时间】:2015-08-01 16:42:23 【问题描述】:我发现一些反向地理编码的方法比其他方法效果更好,我选择了当前的方法。
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!)
locationManager.stopUpdatingLocation()
if(locations.count > 0)
let location = locations[0] as! CLLocation
println(location.coordinate)
currLocation = location.coordinate
CLGeocoder().reverseGeocodeLocation(location, completionHandler: (placemarks, error) -> Void in
println(location)
if error != nil
println("Reverse geocoder failed with error" + error.localizedDescription)
return
if placemarks.count > 0
let pm = placemarks[0] as! CLPlacemark
self.lbutton.text="\(pm.locality)"
else
println("Problem with the data received from geocoder")
)
else
alert("Cannot fetch your location")
确实像魅力一样工作(但是有时更新位置需要几分钟,但这是公平的),但是,我很好奇它是否可以精确定位城镇,而不仅仅是整个州?例如,它会说 Bushwick 而不仅仅是 New York?
我知道最近(ish)反向地理编码获取数据的方式发生了变化,但我想我会问一些更精通该主题的人。
【问题讨论】:
【参考方案1】:您可以在此处查看所有可以获取的属性:
https://developer.apple.com/library/prerelease/ios/documentation/CoreLocation/Reference/CLPlacemark_class/index.html
【讨论】:
谢谢,我正在寻找文档,但找不到此页面。 subLocation 正是我想要的,谢谢! 不客气,您可以在 Xcode 中的 Window > documentation & api reference 下搜索类名以供将来参考,尽管我认为它在 Apple 网站上更简洁。 似乎它只适用于自治市镇,但我想它不能更深入。奇怪的是,它可以给我一个确切的街道,但不能给我邻居。 您尝试过不同的管理区域吗? 确实如此。没有得到社区。span>以上是关于是否有可能获得更精确的反向地理编码?的主要内容,如果未能解决你的问题,请参考以下文章