我们有一个程序调用Google Geocoding API传递地址 . 我们想知道哪个地址,纬度和经度值非常正确,以及它们中的哪一个是近似的 .
在响应中,有一些标签,如address_component,可以有多个“type”标签 . 'geometry' - >'location'下也有location_type
还有“类型”直接'结果'
如果lat和long是准确的,我们将采用以下逻辑来理解 .
检查“address_components”下的多个“type”,如果我们在任何类型标签中找到值“route”或“street_number”,那么它非常准确..我们是否应该使用地理编码器响应中的任何其他标签,如“location_type”在“结果”标签下的“位置”或“类型”下 .
有关Google地理编码信息的一些信息,但没有弄清楚我们是否可以应用某种逻辑 .
关心西瓦
1 回答
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的部分匹配 . 注意,如果请求包括拼写错误的地址组件,则地理编码服务可以建议替代地址 . 以这种方式触发的建议也将被标记为部分匹配 .