2013-06-27 42 views
0

當我使用谷歌地圖自動完成,我需要檢查是否值是一個興趣點(興趣點)如何檢查自動填充建議是否爲興趣點?

有人可以建議一個簡單的方法嗎?

例如: 如果用戶輸入並提交「哈特福德,康涅狄格州」或「XL中心,Trumbull街,哈特福德,CT」,我需要區分第一個是城市,另一個是POI。在我需要爲這兩個值發送不同的ajax調用之後。

回答

0

你可以做的是檢查用戶的當前位置。然後,自動填充所提供的位置與該用戶當前位置的距離相反。所以,如果它靠近它的一個興趣點,而如果它遠不是一個興趣點。然後,如果你只想要一個地方,選擇獲得最大價值的那個。

+0

如果您誤解了我的問題,我真的很抱歉。我會用一些例子向你展示。如果用戶鍵入「哈特福德,CT」或「特拉姆布爾特魯姆爾街,哈特福德,CT」,我需要區分第一個是城市,另一個是POI。 – Jaison

0

觀察autocomplete的place_changed事件,自動完成的getPlace()方法將返回包含該地點詳細信息的PlaceResult,例如, types

但你的設施的定義是從API的定義,這些地方它返回如不同:

  • 哈特福德,CT:["locality","political"]
  • XL中心,特蘭伯爾街,哈特福德,CT: ["health","establishment"]

可用的類型這裏列出:https://developers.google.com/maps/documentation/geocoding/#Types

你需要十二月請確定這個地方是否是POI(在您的定義中)或不是由返回的類型(例如,當類型包含"political"它不會是您定義中的POI

+0

感謝Dr.Molle,我們正在使用上述方法獲取POI。 但我不確定這種方法是否準確。例如: 康涅狄格州哈特福德:[「地方性」,「政治性」] 康涅狄格州哈特福德Trumbull街XL中心:[「健康」,「營業所」] 德克薩斯州休斯頓Polk街豐田中心:[ 「地方」,「政治」] 但我的客戶正在考慮「XL中心和豐田中心」是POI的。 所以我正在尋找其他任何方法,如「featureType」,但我不知道如何使用這種方法,這對我的需求很有用。 – Jaison

+0

用於搜索豐田中心的類型是正確的。當你檢查結果時,你會看到返回的結果是針對德克薩斯州休斯頓的(似乎沒有發現查詢的地方) –