我正在使用Places Library在LatLngBounds矩形内按关键字搜索任何类型的附近地点。
例如,如果我搜索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,但这意味着用户必须从类型列表中选择一个选项,并且我希望尽可能减少搜索选项。欢迎提出任何建议!
答案 0 :(得分:1)
我在这里真的很自私,并试图找到我的帖子的答案 - 但这个问题可能是相关的,有人可能会为我们两个人更多地发光。
我注意到正常的谷歌地图搜索(即在浏览器中手动),如果我搜索:xxxxxx loc:yyyyyyyyyy其中xxxxxx是一个类别,例如" university"和yyyyyyyyyy(注意关键" loc:" - 对于中间的位置)是我想要搜索的地址我得到了相当准确的结果。我刚刚测试了#34;煎饼"同样的事情。此外,许多网站都有"类别"列出"煎饼" (或者#34;大学")似乎与想要和/或可以过滤的东西更接近 - 比使用"类型"更好。或"名称"。这个搜索也给了我想要的距离 - 但这对你来说可能并不重要。
如果有人知道如何做这样的" loc:"基于API的搜索可能是我们问题的答案(或者可能只是我的问题)?