解释谷歌地理编码API响应返回以了解哪些是准确的

时间:2015-08-16 18:31:00

标签: google-maps-api-3

我们有一个程序可以调用Google Geocoding API传递地址。我们想知道哪个地址,纬度和经度值非常正确,以及它们中的哪一个是近似的。

在响应中,有一些像address_component这样的标签可以有多个“type”标签。 'geometry'下的location_type - >'location'

还有'type'直接'结果'

我们将采用以下逻辑来理解lat和long是否准确。

检查“address_components”下的多个“类型”,如果我们在任何类型标签中找到值“route”或“street_number”,那么它是非常准确的......我们是否应该使用地理编码器响应中的任何其他标签标签下的“location”或“type”下的“location_type”。

有一些关于Google地理编码信息的信息,但没有弄清楚我们是否可以应用某种逻辑。

此致 希瓦

1 个答案:

答案 0 :(得分:0)

location_type告诉您该结果的准确性,部分匹配告诉您地理编码器未返回该请求的完全匹配。

请参阅文档:Results: location_type/partial match

  • geometry包含以下信息:
    • location包含地理编码的纬度,经度值。对于普通地址查找,此字段通常是最重要的。
    • location_type 存储有关指定位置的其他数据。目前支持以下值:
      • " ROOFTOP"表示返回的结果是精确的地理编码,我们的位置信息精确到街道地址精度。
      • " RANGE_INTERPOLATED"表示返回的结果反映了在两个精确点(例如交叉点)之间插值的近似值(通常在道路上)。当屋顶地理编码不可用于街道地址时,通常会返回插值结果。
      • " GEOMETRIC_CENTER"表示返回的结果是结果的几何中心,例如折线(例如,街道)或多边形(区域)。
      • "近似"表示返回的结果是近似值。
  • partial_match 表示地理编码器未返回原始请求的完全匹配,但它能够匹配部分请求的地址。您可能希望检查拼写错误的原始请求和/或不完整的地址。 部分匹配最常发生在您在请求中传递的位置中不存在的街道地址。当请求与同一地点的两个或多个位置匹配时,也可能会返回部分匹配。例如," 21 Henr St,Bristol,UK"将返回Henry Street和Henrietta Street的部分比赛。注意,如果请求包括拼写错误的地址组件,则地理编码服务可以建议替代地址。以这种方式触发的建议也将被标记为部分匹配。