2016-09-15 85 views
0

我們目前正在我們的中轉站點上使用Google旅行計劃功能。我們遇到的問題是,當客戶輸入起點(例如加拿大BC省基洛納的「Queensway」)時,我們會得到來自北美各地的自動填充結果。自動填寫結果是否可以限制在特定的省或州?謝謝!谷歌旅行計劃自動填寫

回答

0

嘗試使用Component Filtering

在地理編碼迴應,谷歌地圖API地理編碼可以返回限制在一個特定區域的地址結果。限制是使用components過濾器指定的。過濾器由管道(|)分隔的對的列表組成。只有匹配所有過濾器的結果纔會被返回。過濾器值支持與其他地理編碼請求相同的拼寫糾正和部分匹配方法。如果地理編碼結果是組件過濾器的部分匹配項,則其中將包含響應中的字段。

可以過濾該組件包括:

  • route火柴或長或短的路徑的名稱。
  • locality對陣雙方localitysublocality類型匹配。
  • administrative_area匹配全部administrative_area級別。
  • postal_code匹配postal_codepostal_code_prefix
  • country匹配一個國家名稱或兩個字母ISO 3166-1國家代碼。

注:每個地址組件只能要麼在地址參數或者作爲組分濾波器中指定,但是不能同時使用。這樣做可能導致ZERO_RESULTS

「聖克魯斯」的地理編碼爲components=country:ES將返回西班牙加那利羣島的聖克魯斯特內里費。要求:

https://maps.googleapis.com/maps/api/geocode/json?address=santa+cruz&components=country:ES&key=YOUR_API_KEY 

請參見本示例:Place Autocomplete Hotel Search代碼執行。

希望它有幫助!

+0

非常感謝!這確實有幫助。 –