在Android的地理编码器中,方法getFromLocation
可以为给定的lat long
返回多个地址。但lat long
唯一地表示地球表面上的位置,那为什么它会返回多个对象?
答案 0 :(得分:0)
因为lat long
位置可能没有正确的名称,或者它可能完全引用不同的名称。
让我们说,它指向一片未开发土地的正中心,周围有4条街道。
取决于某个国家/地区的规则&规定,土地所有者可能被迫附加'那片土地到4条街道中的一条......或者土地可能是“无地址”的。 (仅由其边界定义)。在后一种情况下,土地可能连接到所有 4街道,允许未来的购买者/开发者选择最具吸引力的'地址。
或者,一座建筑刚刚重新命名。有一段时间,人们不会认识到这个新名字。反向地理编码只是更明智地返回旧名称和新名称。
另一种可能性是反向地理编码返回"定义" lat long
位置周围X米范围内的名称。
答案 1 :(得分:0)
反向地理编码将纬度,经度转换为人类可读的地址。但是,您可能感兴趣的是不同的对象。例如,您可以搜索最近的街道地址,最近的邮政编码,邻域,城市等。因此,反向地理编码器会返回多个结果。
请查看此example in the Geocoder tool。
正如您所看到的,第一个结果有一个类型street_address,第二个结果有一个类型bus_station,第三个结果有一个类型邻域,依此类推,直到国家级别。
希望我的回答能解决你的疑惑。