反向地理编码
反向地理编码是指将某个位置的地理坐标转换为直观易懂的街道地址。Maps SDK for iOS 包含一个名为 GMSGeocoder
的类,该类包含一个 reverseGeocodeCoordinate
成员函数,您可以使用该函数执行转换。此方法会获取 CLLocationCoordinate2D 对象实例中的位置坐标,并返回 GMSAddress
类实例中直观易懂的街道地址。
语言偏好设置的影响
地理编码器经过优化,可提供直观易懂的街道地址。为此,它会返回本地语言的街道地址,并根据需要将其音译为用户可读的文本。所有其他地址均以首选语言返回。
地址组成部分以相同的语言返回,该语言是从第一个组成部分中选择的。
如果首选语言中没有相应名称,地理编码器会使用最接近的匹配项。
有关地址组成部分的保证
Google 对地址组成部分不做任何保证。地址结构因国家/地区而异,甚至在同一国家/地区内也会有所不同。
您可以预期地址组成部分仅包含与邮寄地址相关的信息,而不会包含其他信息。
特别是,locality 既不保证始终存在,也不应始终表示城市。
如需查看地址组件的实际应用示例,请参阅地点自动补全地址表单。
对结果进行排序
结果不会按距离排序,并且顺序可能会发生变化。
无法保证特定顺序。
无法保证第一个结果是什么。
反向地理编码是一种估算
地理编码器会尝试在特定容差范围内查找最接近的可寻址位置。
如果地理编码器找不到匹配项,则不会返回任何结果。
如需了解详情,请参阅对地址进行地理编码的最佳实践以及地理编码常见问题解答。