How to get the business "description" via Google Places API? -


in google places, when editing business, able add "description" under "basic information". way, such edit go http://www.google.com/local/add/businesscenter , click "edit" under business listing.

when query places api details of business, don't see "description":

url = "https://maps.googleapis.com/maps/api/place/details/json?key=#{key}&sensor=#{sensor}&reference=#{reference}" 

i looked @ place details results, , don't see "description" field there.

so how can place/business description field via google api query?

the question asks "how description" user continues describe problem editing own business.

it appears google not store place's descriptions in it's own google places db instead gives excerpts relevant freebase/wikipedia pages

the answer editing business description "you can't directly" or "create or edit wikipedia/freebase page indirectly add/modify description"

continue reading answer on how "get" business description using places-api. example uses php.

many wikipedia articles not indicate lng/lat co-ords unable proximity / name search wikipedia api.

however freebase gets of it's information wikipedia , have lat/lng information.

//gather info google places api //$_get['gid'] reference place want info for. $url = "https://maps.googleapis.com/maps/api/place/details/json?"         ."reference=".$_get['gid']          ."&sensor=false"         ."&key=your key";  $results = processcurl ($url);   $gplace = json_decode($results);  //gather info freebase  $url = "https://www.googleapis.com/freebase/v1/search?"         ."indent=true"         ."&filter=%28all"         ."+type%3alocation"         ."+name%3a%22". urlencode($gplace->result->name) ."%22"         ."%28within+radius%3a100ft"         ."+lon%3a". $gplace->result->geometry->location->lng         ."+lat%3a". $gplace->result->geometry->location->lat ."%29%29"         ."&output=%28description%29";            $results = processcurl ($url);   $freebase = json_decode($results);  //ensure got results freebase //all want freebase description if ($freebase->status == "200 ok" && $freebase->hits > 0)  { $member = "/common/topic/description"; $description = $freebase->result[0]->output->description->$member; print_r ($description[0]); 

this example uses name, , lat/lng of google place , searches 'locations' types of freebase db name within 100ft of it's lat/lng.

i'm sure code can made better works quite far.

also -- of note - when google search 'place' appears google searches freebase first matches result similar google places result. why when search google place result on right may named differently google places result , have description, if use 'near' notice same place not have description.

for instance -- i'm in london ontario canada , can search 'fanshawe college' , result 'fanshawe college' including description.. on map applet pointer @ google place called 'fanshawe college - london campus' if instead search 'fanshawe college near london' specifies i'm looking place; result 'fanshawe college - london campus' no description , less info.


Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -