2

我試圖爲位置(城市&郵編)實施自動完成功能。結果必須在規定範圍內(該網站有強烈的區域焦點)。自動完成位置(城市和郵政編碼)受限制(完全受限制)

我嘗試使用谷歌的地方自動完成API來實現它,但componentRestrictions參數只接受國家(這是德太不具體在這種情況下)。
這種偏見似乎有效,但我仍然得到來自全國各地的大城市,這與該項目的區域範圍背道而馳。

Geocoding API確實提供了限制,但它僅對大多數情況返回一個結果(這對於自動完成功能來說並不是非常有用)。

是否有可能在Google API中實現我的目標,或者是否有替代API,我應該檢查一下嗎?

回答

0

它現在看起來像嚴格的邊界已經在Google API中實現。他們是我在德國使用這種自動補全功能的唯一服務。以下是他們對Issue 8606的評論:

好消息!

商家信息自動填充Web服務,並在 JavaScript的地方庫中的自動完成功能類現在支持限制的預測是 嚴格的特定範圍:

https://developers.google.com/places/web-service/autocomplete#location_restrict https://developers.google.com/maps/documentation/javascript/places-autocomplete#add_autocomplete

請提交新的功能要求爲Android和iOS Places API SDK(如果您有興趣在SDK中使用此功能)。

參見本例中的新的「嚴厲的限制」複選框:將 自動完成受限於多國 https://google-developers.appspot.com/maps/documentation/javascript/examples/full/places-autocomplete

注:strictBounds目前僅在JavaScript 地方圖書館作爲自動完成類的選項,但我們會在接下來的幾周內將其添加到AutocompletionRequest(針對 AutocompleteService)。

完全披露:我曾爲SmartyStreets,一個地址驗證和驗證公司工作。