是否有可能获得更精确的反向地理编码?

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>

以上是关于是否有可能获得更精确的反向地理编码?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过反向地理编码获得可靠的美国各州响应?

反向地理编码位置:比范围更准确

iOS5 反向地理编码限制

对交叉点进行反向地理编码

Android 反向地理编码

Android:反向地理编码不起作用