當我使用谷歌地圖自動完成,我需要檢查是否值是一個興趣點(興趣點)如何檢查自動填充建議是否爲興趣點?
有人可以建議一個簡單的方法嗎?
例如: 如果用戶輸入並提交「哈特福德,康涅狄格州」或「XL中心,Trumbull街,哈特福德,CT」,我需要區分第一個是城市,另一個是POI。在我需要爲這兩個值發送不同的ajax調用之後。
當我使用谷歌地圖自動完成,我需要檢查是否值是一個興趣點(興趣點)如何檢查自動填充建議是否爲興趣點?
有人可以建議一個簡單的方法嗎?
例如: 如果用戶輸入並提交「哈特福德,康涅狄格州」或「XL中心,Trumbull街,哈特福德,CT」,我需要區分第一個是城市,另一個是POI。在我需要爲這兩個值發送不同的ajax調用之後。
你可以做的是檢查用戶的當前位置。然後,自動填充所提供的位置與該用戶當前位置的距離相反。所以,如果它靠近它的一個興趣點,而如果它遠不是一個興趣點。然後,如果你只想要一個地方,選擇獲得最大價值的那個。
觀察autocomplete
的place_changed事件,自動完成的getPlace()方法將返回包含該地點詳細信息的PlaceResult,例如, types
。
但你的設施的定義是從API的定義,這些地方它返回如不同:
["locality","political"]
["health","establishment"]
可用的類型這裏列出:https://developers.google.com/maps/documentation/geocoding/#Types
你需要十二月請確定這個地方是否是POI(在您的定義中)或不是由返回的類型(例如,當類型包含"political"
它不會是您定義中的POI
感謝Dr.Molle,我們正在使用上述方法獲取POI。 但我不確定這種方法是否準確。例如: 康涅狄格州哈特福德:[「地方性」,「政治性」] 康涅狄格州哈特福德Trumbull街XL中心:[「健康」,「營業所」] 德克薩斯州休斯頓Polk街豐田中心:[ 「地方」,「政治」] 但我的客戶正在考慮「XL中心和豐田中心」是POI的。 所以我正在尋找其他任何方法,如「featureType」,但我不知道如何使用這種方法,這對我的需求很有用。 – Jaison
用於搜索豐田中心的類型是正確的。當你檢查結果時,你會看到返回的結果是針對德克薩斯州休斯頓的(似乎沒有發現查詢的地方) –
如果您誤解了我的問題,我真的很抱歉。我會用一些例子向你展示。如果用戶鍵入「哈特福德,CT」或「特拉姆布爾特魯姆爾街,哈特福德,CT」,我需要區分第一個是城市,另一個是POI。 – Jaison