Google maps 如何检查自动完成建议是否为POI?
当我使用google map autocomplete时,我需要检查该值是否为POI(兴趣点) 有人能提出一个简单的方法吗 例如:Google maps 如何检查自动完成建议是否为POI?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,当我使用google map autocomplete时,我需要检查该值是否为POI(兴趣点) 有人能提出一个简单的方法吗 例如: 如果用户键入并提交“CT哈特福德”或“CT哈特福德Trumbull街XL中心”,我需要区分第一个是城市,另一个是POI。之后,我需要为这两个值发送不同的ajax调用。您可以做的是检查用户的当前位置。然后,自动完成给您的位置与该用户当前位置的距离成反比。所以,如果它靠近一个POI,而如果它远的话,它就不是一个POI。然后,如果只需要一个位置,请选择一个获得最大值的位置
如果用户键入并提交“CT哈特福德”或“CT哈特福德Trumbull街XL中心”,我需要区分第一个是城市,另一个是POI。之后,我需要为这两个值发送不同的ajax调用。您可以做的是检查用户的当前位置。然后,自动完成给您的位置与该用户当前位置的距离成反比。所以,如果它靠近一个POI,而如果它远的话,它就不是一个POI。然后,如果只需要一个位置,请选择一个获得最大值的位置。观察
自动完成
的位置更改事件,自动完成的getPlace()方法将返回包含该位置的详细信息,例如类型
但您对POI的定义与API的定义不同,对于这些地方,它会返回,例如:
- 哈特福德,CT:
[“地区”、“政治”]
- CT哈特福德特伦贝尔街XL中心:
[“健康”、“机构”]
您需要根据返回的类型来决定此位置是否为POI(在您的定义中),例如,当类型包含
“political”
时,它将不会是您定义中的POI如果您误解了我的问题,我非常抱歉。我将用一些例子向你解释。如果用户输入“哈特福德,CT”或“XL中心,特伦贝尔街,哈特福德,CT”,我需要区分第一个是城市,另一个是POI。感谢Molle博士,我们使用您的上述方法获取POI。但我不确定这个方法是否准确。例如:哈特福德,CT:[“地区”,“政治”]XL中心,特伦贝尔街,哈特福德,CT:[“健康”,“建立”]丰田中心,德克萨斯州休斯敦波尔克街:[“地区”,“政治”]但我的客户考虑“XL中心和丰田中心”是POI。因此,我正在寻找任何其他方法,如“featureType”,但我不知道如何使用此方法,它是否对我的要求有用。搜索丰田中心的类型是正确的。当您检查结果时,您将看到返回的结果是针对德克萨斯州休斯顿的(似乎找不到用于查询的位置)