Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
Javascript 从Google Places库获得准确结果_Javascript_Google Maps_Google Maps Api 3_Google Places Api - Fatal编程技术网

Javascript 从Google Places库获得准确结果

Javascript 从Google Places库获得准确结果,javascript,google-maps,google-maps-api-3,google-places-api,Javascript,Google Maps,Google Maps Api 3,Google Places Api,我使用在矩形中使用关键字搜索任何类型的附近位置 例如,如果我搜索,我会找到菜单上有煎饼的餐馆,但它也会加入一个没有关系的机构,比如果汁吧 如何通过只提供关键字来获得最准确的结果?我的附近搜索请求如下所示: var request = { bounds: my_bounds, //The bounds within which to search for places keyword: document.getElementById("keyword").value, ra

我使用在矩形中使用关键字搜索任何类型的附近位置

例如,如果我搜索,我会找到菜单上有煎饼的餐馆,但它也会加入一个没有关系的机构,比如果汁吧

如何通过只提供关键字来获得最准确的结果?我的附近搜索请求如下所示:

var request = {
    bounds: my_bounds, //The bounds within which to search for places
    keyword: document.getElementById("keyword").value,
    rankBy: google.maps.places.RankBy.PROMINENCE
};

我知道我也可以在请求中指定,但这意味着用户必须从类型列表中选择一个选项,我希望尽可能减少搜索选项。欢迎任何建议

我在这里真的很自私,试图找到我帖子的答案,但是这个问题可能是相关的,也许有人能为我们两人提供更多的信息

我注意到,在普通的谷歌地图搜索中(即在浏览器中手动搜索),如果我搜索:xxxxxx loc:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy。我刚刚测试了“煎饼”和同样的东西。此外,许多网站都有一个“类别”,其中列出了“煎饼”(或“大学”),似乎显示出与想要的和/或可以过滤的内容更接近——比使用“类型”或“名称”更好。这个搜索也给了距离-这是我想要的,但对你来说可能并不重要


如果有人知道如何从API中进行这种基于“loc:”的搜索,这可能是我们问题的答案(也可能只是我的问题)?

我在这里真的很自私,试图找到我文章的答案-但这个问题可能与此相关,有人可能会为我们双方带来更多的启示

我注意到,在普通的谷歌地图搜索中(即在浏览器中手动搜索),如果我搜索:xxxxxx loc:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy。我刚刚测试了“煎饼”和同样的东西。此外,许多网站都有一个“类别”,其中列出了“煎饼”(或“大学”),似乎显示出与想要的和/或可以过滤的内容更接近——比使用“类型”或“名称”更好。这个搜索也给了距离-这是我想要的,但对你来说可能并不重要


如果有人知道如何从API中进行这种基于“loc:”的搜索,这可能是我们问题的答案(也可能只是我的问题)?

在不指定准确搜索条件的情况下,您希望如何获得准确的结果。当用户只搜索“pancake”时,销售名为“pancake”的软件的软件商店将是一个合适的结果。我唯一能想象的是一个具有预定义关键字类型关系的数据库,但如果你不让用户指定,你永远不会知道用户真正在搜索什么(食物或软件)。@Dr.Molle我只是想到了一种方法。从所有结果中获取突出类型,并排除任何未列在该类型下的位置,怎么样?例如,如果“pancake”返回的大多数位置都带有type=“food”,其中一个是“software”,则将其取出。它用于一般性搜索,但不太具体。这是可能的,您必须首先迭代结果以获得类型的“排名”(过滤掉基本类型,如机构)。然后再次对结果进行迭代,只返回最常用类型的结果。在不指定准确搜索条件的情况下,如何获得准确的结果。当用户只搜索“pancake”时,销售名为“pancake”的软件的软件商店将是一个合适的结果。我唯一能想象的是一个具有预定义关键字类型关系的数据库,但如果你不让用户指定,你永远不会知道用户真正在搜索什么(食物或软件)。@Dr.Molle我只是想到了一种方法。从所有结果中获取突出类型,并排除任何未列在该类型下的位置,怎么样?例如,如果“pancake”返回的大多数位置都带有type=“food”,其中一个是“software”,则将其取出。它用于一般性搜索,但不太具体。这是可能的,您必须首先迭代结果以获得类型的“排名”(过滤掉基本类型,如机构)。然后再次迭代结果,只返回最常用类型的结果。我不理解“loc”的含义。你能给出一个更清楚的例子吗?loc(我猜)是“location”的缩写。据我所见,它主要用于输入位置的lat/lng编号,而不是文本描述,但对于文本描述,它也很有效,比我找到的任何其他搜索都好,例如“大学定位:悉尼歌剧院,悉尼,新南威尔士”。但我现在就尝试了“大学loc:悉尼歌剧院,悉尼,新南威尔士州”和“悉尼大学歌剧院,悉尼,新南威尔士州”给了我同样的结果。我在大约一个月前搜索时第一次发现了这个,然后它似乎坏了,然后我找到了“loc:”,之后它工作得很好。除非它存储了“loc:“在我的饼干或其他东西里,而且还在用它。啊。我现在不知道!我所知道的是,我无法让GooglePlacesAPI返回这些结果!我现在已经开始抓取页面了。据我所知,Places库显示了您可以使用的所有选项,搜索不会返回类别。我不明白“loc”的意思,你能举个更清楚的例子吗?loc(我想)是“location”的缩写。据我所见,它主要用于输入位置的lat/lng编号,而不是文本描述,但有了文本描述,它也能工作,并且比我找到的任何其他搜索更好,例如“大学定位:悉尼歌剧院,悉尼,新南威尔士”。但是