web-dev-qa-db-fra.com

Obtenir les avis de Google Map API

Je dois obtenir des avis de l'API Google map. les détails sont sur cette page.

https://developers.google.com/places/documentation/details#PlaceDetailsResults

les détails viendront de cette page: -

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=AddYourOwnKeyHere

Mon problème est que je ne trouve pas la référence dans la demande. et comment je trouve cette valeur de paramètre sur ma page Google plus.

18
Himanshu Pandey

Une façon plus récente de procéder:

https://maps.googleapis.com/maps/api/place/details/json?placeid={place_id}&key={api_key}

Réponse:

{
  "html_attributions": [],
  "result": {
    ...
    "rating": 4.6,
    "reviews": [
      {
        "author_name": "John Smith",
        "author_url": "https://www.google.com/maps/contrib/106615704148318066456/reviews",
        "language": "en",
        "profile_photo_url": "https://lh4.googleusercontent.com/-2t1b0vo3t-Y/AAAAAAAAAAI/AAAAAAAAAHA/0TUB0z30s-U/s150-c0x00000000-cc-rp-mo/photo.jpg",
        "rating": 5,
        "relative_time_description": "in the last week",
        "text": "Great time! 5 stars!",
        "time": 1508340655
      }
    ]
  }
}

Les avis sont limités aux 5 derniers.

21
JM-AGMS

Pour récupérer un avis sur Google, vous avez besoin d'un identifiant de référence pour le lieu.Pour obtenir cette clé de référence, vous pouvez utiliser la demande d'api de recherche Google Places.

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=restaurants+in+bangalore&sensor=true&key=AddYourOwnKeyHere

Sa réponse aura un identifiant de référence que vous pourrez utiliser dans votre demande.

    <PlaceSearchResponse>
    <status>OK</status>
    <result>
    <name>Koshy's Restaurant</name>
    <type>bar</type>
    <type>restaurant</type>
    <type>food</type>
    <type>establishment</type>
    <formatted_address>
    39, St Marks Road,Shivajinagar,Bangalore, Karnataka, 560001, India
    </formatted_address>
    <geometry>
    <rating>3.7</rating>
    <icon>
    http://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png
    </icon>
    **<reference>**
    CnRwAAAA1z8aCeII_F2wIVcCnDVPQHQi5zdd-3FsDl6Xhb_16OGrILvvvI4X4M8bFk2U8YvuDCKcFBn_a2rjvYDtvUZJrHykDAntE48L5UX9hUy71Z4n80cO7ve_JXww6zUkoisfFnu6jEHcnKeeTUE42PCA4BIQGhGz0VrXWbADarhKwCQnKhoUOR-Xa9R6Skl0TZmOI4seqt8rO8I
    **</reference>**
    <id>2730db556ca6707ef517e5c165adda05d2395b90</id>
    <opening_hours>
    <open_now>true</open_now>
    </opening_hours>
    <html_attribution>
    <a href="https://plus.google.com/116912222767108657277">Ujaval Gandhi</a>
    </html_attribution>
    </photo>
    </result>
5
Amit Singh
$reqUri = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?key='.YOURSERVERKEY;
$reqUri .= '&sensor=false&radius=500';
$reqUri .= '&location=38.908310,-104.784035&name='.urlencode(LOCATION NAME);
$reqUri .= '&keyword='.urlencode(WEBSITE PHONE);

Je l'ai fait via PHP, appelez maintenant comme cette URL et vous obtenez le résultat original avec la clé de référence.

Ensuite, analysez-le comme:

$data = cURL($reqUri);
$data = json_decode($data);
echo $data ->results[0]->reference;

J'espère que cela vous aidera

*** Remarque: emplacement = 38.908310, -104.784035 cette var n'est pas automatique, vous devez l'avoir.

3
Abbas Uddin

En utilisant Python et les API Google Adresses, vous pouvez récupérer les détails de l'entreprise et les avis (jusqu'à 5 avis) comme suit:

api = GooglePlaces("Your API key")

places = api.search_places_by_coordinate("40.819057,-73.914048", "100", "restaurant")

for place in places:
    details = api.get_place_setails(place['place_id'], fields)
    try:
        website = details['result']['website']
    except KeyError:
        website = ""

    try:
        name = details['result']['name']
    except KeyError:
        name = ""

    try:
        address = details['result']['formatted_address']
    except KeyError:
        address = ""

    try:
        phone_number = details['result']['international_phone_number']
    except KeyError:
        phone_number = ""

    try:
        reviews = details['result']['reviews']
    except KeyError:
        reviews = []
    print("===================PLACE===================")
    print("Name:", name)
    print("Website:", website)
    print("Address:", address)
    print("Phone Number", phone_number)
    print("==================REVIEWS==================")
    for review in reviews:
        author_name = review['author_name']
        rating = review['rating']
        text = review['text']
        time = review['relative_time_description']
        profile_photo = review['profile_photo_url']
        print("Author Name:", author_name)
        print("Rating:", rating)
        print("Text:", text)
        print("Time:", time)
        print("Profile photo:", profile_photo)
        print("-----------------------------------------")

Pour plus de détails sur ce code et l'API Google Adresses, vous pouvez consulter ce didacticiel: https://python.gotrained.com/google-places-api-extracting-location-data-reviews/

1
GoTrained