Google maps api 3 PlacesService类nearbySearch()方法不返回某些位置

Google maps api 3 PlacesService类nearbySearch()方法不返回某些位置,google-maps-api-3,Google Maps Api 3,我尝试使用nearbySearch()方法搜索我所在区域周围的位置,但没有设置名称或关键字属性,结果得到了20个位置,下面是其中的一些位置: 名称:地铁 姓名:Saj 2 Go 姓名:Alkabab Al-Afghani 名称:比萨饼 名称:鸡蒂卡酒店 名称:Al Mukhtar鸡肉餐厅 名称:Le Jardin 名称:香料 姓名:阿富汗餐厅 名称:迪拜酸辣酱玛丽餐厅 名称:曼迪普洛夫餐厅 名称:比拉尔阿富汗餐厅 姓名:约翰爸爸的…等 现在我选择了上面的一个地名(Le Jardin或Papa J

我尝试使用
nearbySearch()
方法搜索我所在区域周围的位置,但没有设置名称或关键字属性,结果得到了20个位置,下面是其中的一些位置:

  • 名称:地铁
  • 姓名:Saj 2 Go
  • 姓名:Alkabab Al-Afghani
  • 名称:比萨饼
  • 名称:鸡蒂卡酒店
  • 名称:Al Mukhtar鸡肉餐厅
  • 名称:Le Jardin
  • 名称:香料
  • 姓名:阿富汗餐厅
  • 名称:迪拜酸辣酱玛丽餐厅
  • 名称:曼迪普洛夫餐厅
  • 名称:比拉尔阿富汗餐厅
  • 姓名:约翰爸爸的…等
  • 现在我选择了上面的一个地名(Le Jardin或Papa John),我修改了搜索条件,将其包含在name属性中,但我一直得到零结果,当我没有指定name或keyword属性时,该地名会显示在结果中,但当我指定name或keyword属性时,则不会显示,有人能帮我理解吗?:)

    注意:它适用于列表中的其他地方,如(地铁、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()
    
    var映射;
    var content=document.getElementById(“内容”);
    var contentHTML=“”;
    函数initMap(){
    var myLocation={lat:25.168062,lng:55.403393};
    map=new google.maps.map(document.getElementById('map'){
    中心:myLocation,
    缩放:15
    });
    var service=newgoogle.maps.places.PlacesService(地图);
    服务,近距离搜索({
    地点:myLocation,
    半径:500,
    name:“Le Jardin”//这不起作用,请尝试删除name属性,结果中将显示位置
    类型:[“餐厅”]
    },回调);
    函数回调(结果、状态){
    if(status==google.maps.places.PlacesServiceStatus.OK){
    对于(var i=0;i”;
    }
    content.innerHTML=contentHTML;
    console.log(results.length);
    }否则{
    控制台错误(状态);
    }//if()结束
    }//回调结束()
    }//initMap()的结尾
    
    谢谢大家,但我已经找到了答案,我试着注释了type属性,它成功了,我也试着用大写字母R写餐馆,它也成功了,我不知道为什么尽管谷歌地图API文档用小写字母R列出了餐馆。
    :)

    我为你的例子得到的结果(当
    name
    被注释掉时)不包括“Le Jardin”。奇怪!“约翰爸爸”怎么样?当你把它包括在名字里的时候?