首页 文章

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

提问于
浏览
-1

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

在响应中,有一些标签,如address_component,可以有多个“type”标签 . 'geometry' - >'location'下也有location_type

还有“类型”直接'结果'

如果lat和long是准确的,我们将采用以下逻辑来理解 .

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

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

关心西瓦

1 回答

  • 0

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

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

    • geometry包含以下信息:

    • 位置包含地理编码的纬度,经度值 . 对于普通地址查找,此字段通常是最重要的 .

    • location_type 存储有关指定位置的其他数据 . 目前支持以下值:

    • "ROOFTOP"表示返回的结果是一个精确的地理编码,我们的位置信息精确到街道地址精度 .

    • "RANGE_INTERPOLATED"表示返回的结果反映了在两个精确点(例如交叉点)之间插值的近似值(通常在道路上) . 当屋顶地理编码不可用于街道地址时,通常会返回插值结果 .

    • "GEOMETRIC_CENTER"表示返回的结果是结果的几何中心,例如折线(例如,街道)或多边形(区域) .

    • "APPROXIMATE"表示返回的结果是近似值 .

    • partial_match 表示地理编码器未返回原始请求的完全匹配,但它能够匹配部分请求的地址 . 您可能希望检查拼写错误的原始请求和/或不完整的地址 . 部分匹配最常发生在您在请求中传递的位置中不存在的街道地址 . 当请求与同一地点的两个或多个位置匹配时,也可能会返回部分匹配 . 例如,"21 Henr St, Bristol, UK"将返回Henry Street和Henrietta Street的部分匹配 . 注意,如果请求包括拼写错误的地址组件,则地理编码服务可以建议替代地址 . 以这种方式触发的建议也将被标记为部分匹配 .

相关问题