0

当我使用谷歌地图自动完成时,我需要检查该值是否是 POI(兴趣点)

有人可以建议一个简单的方法吗?

示例:如果用户输入并提交“Hartford, CT”或“XL Center, Trumbull Street, Hartford, CT”,我需要区分第一个是城市,另一个是 POI。在我需要为这两个值发送不同的 ajax 调用之后。

4

2 回答 2

0

观察 的 place_changed 事件,autocomplete自动完成的 getPlace() 方法将返回PlaceResult,其中包含该地点的详细信息,例如types.

但是您对 POI 的定义与 API 的定义不同,对于它返回的这些地方,例如:

  • 康涅狄格州哈特福德:["locality","political"]
  • XL 中心,Trumbull 街,哈特福德,CT:["health","establishment"]

此处列出了可用的类型:https ://developers.google.com/maps/documentation/geocoding/#Types

您需要通过返回的类型来决定这个地方是否是 POI(在您的定义中),例如,当类型包含"political"它时,它就不是您定义中的 POI

于 2013-06-27T10:13:54.467 回答
0

您可以做的是检查用户的当前位置。然后,自动完成为您提供的位置与该用户当前位置的距离成反比。所以,如果它靠近它的一个 POI,而如果它很远它不是一个 POI。然后,如果您只想要一个地方,请选择获得最大值的地方。

于 2013-06-27T08:12:37.923 回答