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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/js/159481.html

猜你在找的JavaScript相关文章