Geocoder返回多个地址

时间:2016-05-28 13:23:11

标签: android google-maps-android-api-2 google-geocoder

在Android的地理编码器中,方法getFromLocation可以为给定的lat long返回多个地址。但lat long唯一地表示地球表面上的位置,那为什么它会返回多个对象?

2 个答案:

答案 0 :(得分:0)

因为lat long位置可能没有正确的名称,或者它可能完全引用不同的名称。

让我们说,它指向一片未开发土地的正中心,周围有4条街道。

取决于某个国家/地区的规则&规定,土地所有者可能被迫附加'那片土地到4条街道中的一条......或者土地可能是“无地址”的。 (仅由其边界定义)。在后一种情况下,土地可能连接到所有 4街道,允许未来的购买者/开发者选择最具吸引力的'地址。

或者,一座建筑刚刚重新命名。有一段时间,人们不会认识到这个新名字。反向地理编码只是更明智地返回旧名称和新名称。

另一种可能性是反向地理编码返回"定义" lat long位置周围X米范围内的名称。

答案 1 :(得分:0)

反向地理编码将纬度,经度转换为人类可读的地址。但是,您可能感兴趣的是不同的对象。例如,您可以搜索最近的街道地址,最近的邮政编码,邻域,城市等。因此,反向地理编码器会返回多个结果。

请查看此example in the Geocoder tool

正如您所看到的,第一个结果有一个类型street_address,第二个结果有一个类型bus_station,第三个结果有一个类型邻域,依此类推,直到国家级别。

希望我的回答能解决你的疑惑。