PlacesService类nearbySearch()方法不返回某些地方

时间:2016-03-30 19:28:13

标签: google-maps-api-3

我试图在不使用nearbySearch()方法设置名称或关键字属性的情况下搜索我所在区域周围的地方,结果有20个位置,下面是其中一些:

  1. 姓名:Subway
  2. 姓名:Saj 2 Go
  3. 姓名:Alkabab Al Afghani
  4. 姓名:Pizza di pisa
  5. 姓名:Chicken Tikka Inn
  6. 姓名:Al Mukhtar Chicken Restaurant
  7. 姓名: Le Jardin
  8. 姓名:Flavors
  9. 姓名:阿富汗餐厅
  10. 姓名:Chutney Mary Restaurant Dubai
  11. 姓名:Mandi Plov餐厅
  12. 姓名:Bilal afghan Restaurant
  13. 姓名: Papa John's ......等
  14. 现在我选择了上面的一个名字(Le Jardin或Papa John's),我修改了我的搜索条件,将其包含在名称属性中,但我继续获得ZERO_RESULTS,这个地方显示在结果中不要指定名称或关键字属性,但是当我这样做时,有人可以帮助我理解吗? :)

    注意:它适用于列表中的其他地方,如(Subway,Saj 2 Go)。

    以下是我正在使用的代码:

    var map;
    var content = document.getElementById("content");
    var contentHTML = "";
    function initMap() {
      var myLocation = {lat: 25.168062, lng: 55.403393};
      map = new google.maps.Map(document.getElementById('map'), {
         center: myLocation,
         zoom: 15
      });
    
    var service = new google.maps.places.PlacesService(map);
    service.nearbySearch({
        location: myLocation,
        radius: 500,
        name: "Le Jardin",  // this won't work, try removing name property and the place will show in the result
        type: ['restaurant']
    }, callback);
    
    function callback(results, status) {
        if (status === google.maps.places.PlacesServiceStatus.OK) {
            for (var i = 0; i < results.length; i++) {          
                contentHTML += "Name: " + results[i].name + "<br>";
            }
        content.innerHTML = contentHTML;
        console.log(results.length);
        }else{
            console.error(status);
        }//end of if() 
    }//end of callback()
    }//end of initMap()
    

1 个答案:

答案 0 :(得分:0)

谢谢大家,但我已经弄清楚了,我试着评论出类型属性并且它有效,我也尝试用大写R写餐馆,它也有效,我不知道为什么虽然谷歌地图API文档列出了小写字母r的餐厅。 :)