Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何检查自动完成建议是否为POI?_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 如何检查自动完成建议是否为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。然后,如果只需要一个位置,请选择一个获得最大值的位置

当我使用google map autocomplete时,我需要检查该值是否为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”,但我不知道如何使用此方法,它是否对我的要求有用。搜索丰田中心的类型是正确的。当您检查结果时,您将看到返回的结果是针对德克萨斯州休斯顿的(似乎找不到用于查询的位置)