Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Places API,如何获取评论?_Javascript_Json_Google Places Api_Google Places - Fatal编程技术网

Javascript Google Places API,如何获取评论?

Javascript Google Places API,如何获取评论?,javascript,json,google-places-api,google-places,Javascript,Json,Google Places Api,Google Places,以前有一些人问过这个问题,但并不高兴。但是,最近谷歌似乎已经提供了通过api从你的google places获取评论的功能。 我有一个url,它显示了我想要的确切的google地点的json,但是,我看不到一个关于如何仅从这里获取评论的示例,我完全被卡住了。他们的示例显示了如何显示地图,但不显示如何仅获取评论。有人这样做过吗?如果是的话,有没有一个例子说明如何做到这一点?谢谢。一旦你有了一个你可以做的地方的id var request = { placeId: 'place-ID-

以前有一些人问过这个问题,但并不高兴。但是,最近谷歌似乎已经提供了通过api从你的google places获取评论的功能。


我有一个url,它显示了我想要的确切的google地点的json,但是,我看不到一个关于如何仅从这里获取评论的示例,我完全被卡住了。他们的示例显示了如何显示地图,但不显示如何仅获取评论。有人这样做过吗?如果是的话,有没有一个例子说明如何做到这一点?谢谢。

一旦你有了一个你可以做的地方的id

  var request = {
    placeId: 'place-ID-here' // example: ChIJN1t_tDeuEmsRUsoyG83frY4
  };

  var service = new google.maps.places.PlacesService(map); // map is your map object

  service.getDetails(request, function(place, status) {
    if (status == google.maps.places.PlacesServiceStatus.OK) {
      console.log(place.reviews);
    }
  });

更新完整的工作示例()

var映射,服务;
函数initMap(){
var central_park=new google.maps.LatLng(40.764243,-73.973049);
map=new google.maps.map(document.getElementById(“map”){
中心:中央公园,
缩放:14
});
var请求={
地点:中央公园,
半径:“500”,
种类:[“食品”]
};
服务=新的google.maps.places.PlacesService(地图);
服务。nearbySearch(请求、搜索结果);
}
函数搜索结果(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
//在地图上显示第一个结果并请求详细信息
变量位置=结果[0];
var marker=new google.maps.marker({
位置:place.geometry.location,
地图:地图,
标题:place.name
});
var infowindow=new google.maps.infowindow({
内容:place.name
});
信息窗口。打开(地图、标记);
getDetails({placeId:place.place\u id},函数(place,status){
if(status==google.maps.places.PlacesServiceStatus.OK){
let reviewEl=document.querySelector('.reviews');
for(让我们回顾place.reviews){
设li=document.createElement('li');
li.innerHTML=`作者:${review.Author_name}
${review.text}
评级:${review.Rating}star`;
复习:儿童(李);
}
}
});
}
}
*{
框大小:边框框;
}
#地图{
宽度:500px;
高度:400px;
}
.评论{
填充:0;
列表样式:无;
}
.李+李{
边缘顶部:1米;
垫面:1米;
边框顶部:1件纯黑;
}
.reviews em{显示:块;边距:0.3em 0;}


    您可以使用谷歌地图API:

    https://maps.googleapis.com/maps/api/place/details/json?place_id=<place_id>&fields=reviews&key=<api_key>
    

    https://maps.googleapis.com/maps/api/place/details/json?place_id=&fields=reviews&key=

    谢谢你,加布,你帮我省去了很多麻烦!如果我没有地图怎么办?@candlejack没错。我需要按地点获取评论,不需要地图。但现在看来,我需要建立一个地图来做到这一点,并保持它隐藏。谷歌应该有一些类似rest的API,而不使用地图。