javascript - 从 Google Places Library 获取准确结果

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

我正在使用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/

相关文章:

javascript - 如何在 Javascript 中克隆整个表?

android - 签署应用程序后 map 上的方形灰色(Google Maps api)

javascript - 单击了折线的哪一段?

javascript - Google map API 错误 : This API key is not authorized to use this service or API. 地点 API 错误:ApiTargetBlockedMapError

javascript - 从 S3 获取非公开数据

javascript - Angular 范围不会按预期影响 ng-show

javascript - 用Ajax加载的html编写的Dom对象

android - 限制用户可以在 Mapview 上访问的区域

javascript - 为 Google MAPS API v3 放置来自 JSON 数据的标记

javascript - 在 InfoWindow 中显示 Google map 标记的纬度和经度