我正在使用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在请求中,但这意味着用户必须从类型列表中选择一个选项,我希望使搜索选项尽可能少。欢迎任何好的建议!
最佳答案
我在这里真的很自私,并试图找到我的帖子的答案 - 但这个问题可能是相关的,有人可能能够为我们俩提供更多线索。
我注意到在正常的 Google map 搜索(即在浏览器中手动搜索)中,如果我搜索:xxxxxx loc: yyyyyyyyyy,其中 xxxxxx 是一个类别,例如“大学”和 yyyyyyyyyy(请注意键“loc:”-中间的位置)是我想要搜索的地址,我得到了非常准确的结果。我刚刚测试了“煎饼”和同样的东西。此外,许多网站都有一个“类别”,其中列出了“煎饼”(或“大学”),这似乎显示出与想要的内容更接近的匹配和/或可以过滤的内容 - 比使用“类型”或“名称”更好”。此搜索还给出了距离 - 这是我想要的,但对您来说可能并不重要。
如果有人知道如何从 API 进行基于“loc:”的搜索,这可能是我们问题的答案(或者只是我的问题)?
关于javascript - 从 Google Places Library 获取准确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129645/