地理编码 returns 多个地址

Geocoder returns multiple addresses

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

因为 lat long 职位可能没有合适的名称,或者它可能指的是完全不同的名称。

比方说,它指向一个正方形未开发土地的中心,周围有 4 条街道。

根据国家/地区的规章制度,土地所有者可能被迫 'attach' 那块土地到 4 条街道之一......或者土地可能 'address-less' (仅由其边界定义)。在后一种情况下,土地可能会附属于 所有 4 条街道,允许未来 purchaser/developer 选择最多 'catchy' 地址。

或者,一座建筑刚刚改名。有一段时间,人们不会认出这个新名字。对 return 旧名称和新名称进行反向地理编码更明智。

另一种可能性是对 return "defined" 位置 lat long 周围 X 米内的名称进行反向地理编码。

反向地理编码将纬度、经度转换为人类可读的地址。但是,您可能对不同的对象感兴趣。例如,您可以搜索最近的街道地址、最近的邮政编码、街区、城市等。为此,反向地理编码 returns 不止一个结果。

请看这个example in the Geocoder tool

如您所见,第一个结果的类型为 street_address,第二个结果的类型为 bus_station,第三个结果的类型为邻域,依此类推直到国家/地区级别。

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