从Google商家信息库获取准确的结果

时间:2013-06-16 02:30:50

标签: javascript google-maps google-maps-api-3 google-places-api

我正在使用Places LibraryLatLngBounds矩形内按关键字搜索任何类型的附近地点。

例如,如果我搜索pancakes,我会在他们的菜单上找到带煎饼的餐馆,但它也会投入一个与果汁吧没有任何关系的餐馆。

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

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

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

1 个答案:

答案 0 :(得分:1)

我在这里真的很自私,并试图找到我的帖子的答案 - 但这个问题可能是相关的,有人可能会为我们两个人更多地发光。

我注意到正常的谷歌地图搜索(即在浏览器中手动),如果我搜索:xxxxxx loc:yyyyyyyyyy其中xxxxxx是一个类别,例如" university"和yyyyyyyyyy(注意关键" loc:" - 对于中间的位置)是我想要搜索的地址我得到了相当准确的结果。我刚刚测试了#34;煎饼"同样的事情。此外,许多网站都有"类别"列出"煎饼" (或者#34;大学")似乎与想要和/或可以过滤的东西更接近 - 比使用"类型"更好。或"名称"。这个搜索也给了我想要的距离 - 但这对你来说可能并不重要。

如果有人知道如何做这样的" loc:"基于API的搜索可能是我们问题的答案(或者可能只是我的问题)?