2017-06-01 26 views
0

地理编码API返回“partial_match”标志设置为true,即使返回的地址匹配正是被输入到API的地址。谷歌地理编码API集“partial_match”是一个精确匹配

E.g. https://maps.googleapis.com/maps/api/geocode/json?&address=5%20de%20Mayo%2046%20San%20Bartolo%20el%20Chico%2014380%20Ciudad%20de%20M%C3%A9xico,%20CDMX%20Mexico

输出:

{ “结果”:[{ “address_components”:[{ “LONG_NAME”: “46”, “SHORT_NAME”: “46”, “类型”:[ “street_number”]} ,“long_name”:“5 de Mayo”,“short_name”:“5 de Mayo”,“types”:[“route”]},{“long_name”:“San Bartolo el Chico”,“short_name”:“圣巴托罗EL奇科”, “类型”: “政治”, “sublocality”, “sublocality_level_1”]},{ “LONG_NAME”: “德城墨西哥”, “简称的”: “墨西哥城”, “类型”: “locale”,“political”]},{“long_name”:“Ciudad deMéxico”,“short_name”:“CDMX”,“types”:[“administrative_area_level_1”,“political”]},{“long_name”墨西哥 “ ”简称的“: ”MX“, ”类型“: ”国家“, ”政治“]},{ ”LONG_NAME“: ”14380“, ”简称的“: ”14380“, ”类型“:” POSTAL_CODE “]}],”formatted_address“:”5 de Mayo 46,San Bartolo el Chico,14380 Ciudad deMéxic O,CDMX,墨西哥”, “几何”:{ “界限”:{ “东北”:{ “LAT”:19.2843721, “液化天然气”: - 99.130791}, “西南”:{ “LAT”:19.2842738, “LNG” :-99.1309617}}, “位置”:{ “LAT”:19.284323, “液化天然气”: - 99.1308764}, “LOCATION_TYPE”: “ROOFTOP”, “视”:{ “东北”:{ “LAT”:19.2856719302915” LNG “: - 99.1295273697085},” 西南 “:{” LAT “:19.2829739697085,” 液化天然气 “: - 99.1322253302915}}},"partial_match":true,” place_id “:” ChIJEV_b7g4BzoUR2gtR6kOkmZk”, “类型”: “前提” ]}],“状态”:“OK”}

有谁知道为什么当返回的地址好像完全匹配输入的地址被设置partial_match标志?

+0

欢迎#1,请给我们展现的内容以及你期望返回数据的例子一些更多的信息。链接到你使用的api的文档也是有帮助的。 –

+0

@KeithM @KeithM这个问题对我来说似乎很清楚:API的确切名称(易于查找文档),简短描述了什么是意外的,链接到API请求和JSON响应的撰写时。 – miguev

+0

@miguev自从我发表评论以来,它已被编辑过,之前的信息很少 –

回答

1

请考虑filing a bug report,这个看起来并不像预期的API行为。

结果是ROOFTOP结果(不是RANGE_INTERPOLATED结果),并将其通过字查询完全匹配,词语:

查询: 5代梅奥46圣巴托洛EL奇科14380德城墨西哥,CDMX墨西哥

结果: 5代梅奥46,圣巴托罗EL奇科,14380德城墨西哥,CDMX,墨西哥

相关问题