Get reviews from google map api

I have to get reviews from Google map API. details are on this page.

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

the details will fetch from this page:-

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

My problem is I can't find what is reference in request. and how I find this parameter value from my Google plus page.

Answers


A more recent way to do this:

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

Response:

{
  "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
      }
    ]
  }
}

Reviews are limited to the 5 latest.


For fetching a google review you need reference id for the place.In order to get this reference key you can use google places search api request.

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

Its response will have reference id which you can use in your request.

    <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>

$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);

I made it through PHP, Now call like this URL and you get original result with reference key.

Then parse it like:

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

Hope it will help you

***Note: location=38.908310,-104.784035 this var is not auto you must have it.


Using Python and Google Places APIs, you can retrieve business details and reviews (up to 5 reviews) as follows:

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("-----------------------------------------")

For more details about this code and Google Places API, you can check this tutorial: https://python.gotrained.com/google-places-api-extracting-location-data-reviews/


Need Your Help

What does `{0:X2}` mean in this code sample?

c#

In the below code sample, what does {0:X2} mean? This is from the reflection section of the MCTS Application Development Foundation book (covering dynamic code, etc.).

How to change Firebug' font?

firefox fonts firebug

I liked my Firebug's font on FF3.6 . After installing FF4 and appropriate Firbug 1.7 font has changed. How can I chose font for Firebug?