微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Google Maps API – 多个关键字到位搜索

是否可以使用Google Maps JavaScript API v3在一个地方搜索请求中搜索多个单独的关键字?

在Google Places api文档中,它声明可以使用多个关键字https://developers.google.com/places/training/additional-places-features

?keyword =剧院健身房

但这在JavaScript API中不起作用.我试过了:

function performSearch() {
  var request = {
    location: map.center,radius: '500',keyword: 'theater+gym+tacos',rankBy: 'distance'
  };
  service.radarSearch(request,callback);
}

…并且不会为每个关键字返回位置.有谁知道如何搜索多个关键字?

注意:我正在尝试在一个请求中搜索多个单独的关键字,而不是使用空格的短语.

解决方法

看起来答案是“不”(至少在目前,你可以申请 enhancement on the issue tracker.

解决方法是发送三个单独的查询,每个查询对应一个关键字.对于3个关键字应该没问题,在某些时候你会遇到查询速率限制.

var request = {
    location: pyrmont,radius: 500,keyword: 'theater'
  };
  infowindow = new google.maps.InfoWindow();
  var service = new google.maps.places.PlacesService(map);
  service.nearbySearch(request,callback);
  var request2 = {
    location: pyrmont,keyword: 'gym'
  };
  var service2 = new google.maps.places.PlacesService(map);
  service2.nearbySearch(request2,callback);
  var request3 = {
    location: pyrmont,keyword: 'tacos'
  };
  var service3 = new google.maps.places.PlacesService(map);
  service3.nearbySearch(request2,callback);

proof of concept

原文地址:https://www.jb51.cc/js/159481.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐