2017-06-01 162 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,墨西哥