1

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

例如,如果我搜索煎饼,我会在菜单上找到带有煎饼的餐厅,但它也会出现像果汁吧这样没有关系的场所。

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

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

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

4

1 回答 1

1

我在这里真的很自私,并试图为我的帖子找到答案——但这个问题可能是相关的,有人可能会为我们俩提供更多的启示。

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

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

于 2013-06-20T08:43:05.060 回答