2013-05-13 15 views
5

In Google Places, quando modifichi la mia attività, sono in grado di aggiungere una "descrizione" in "Informazioni di base". A proposito, per fare una modifica, vai su http://www.google.com/local/add/businessCenter e fai clic su "Modifica" sotto la scheda dell'attività commerciale.Come ottenere la "descrizione" aziendale tramite l'API di Google Places?

Quando interrogo l'API Luoghi per i dettagli del mio lavoro, non vedo questa "descrizione":

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

ho guardato Place Details Results, e anche non vedo un campo "descrizione" ci .

Quindi, come posso ottenere il campo Luogo/descrizione attività tramite una query dell'API di Google?

+0

Qualcuno l'ha mai visto? – rebelliard

+0

Non ho. Se lo capisci, scrivi una risposta. – user664833

risposta

-1

La domanda chiede "come ottenere la descrizione", ma l'utente continua a descrivere il proprio problema modificando la propria attività.

Sembra che Google non memorizza le descrizioni del posto in esso la propria Google Places DB, bensì fornisce brani tratti da importanti pagine Freebase/Wikipedia

La risposta alla modifica descrizione attività è "non si può direttamente" o " creare o modificare la tua pagina Wikipedia/Freebase per aggiungere/modificare indirettamente la descrizione "

Continua a leggere per la risposta su come" ottenere "la descrizione dell'attività utilizzando places-api. Questo esempio usa PHP.

Molti articoli di Wikipedia non indicano i coordi di lng/lat quindi non è possibile eseguire una ricerca di prossimità/nome con l'APi di Wikipedia.

Tuttavia FreeBase riceve la maggior parte delle informazioni da Wikipedia e normalmente dispone di informazioni lat/lng.

//Gather info from Google Places API 
//$_GET['gID'] is the Reference for the Place you 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 from 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 we got results from FreeBase 
//All we want from FreeBase is the Description 
if ($FreeBase->status == "200 OK" && $FreeBase->hits > 0) { 
$member = "/common/topic/description"; 
$Description = $FreeBase->result[0]->output->description->$member; 
print_r ($Description[0]); 

In questo esempio viene utilizzato il nome, e LAT/LNG del Google Luogo e ricerche tipi di FreeBase DB delle 'Località' per quel nome all'interno di 100 piedi di esso è Lat/Lng.

Sono sicuro che il codice può essere migliorato ma funziona abbastanza bene finora.

ANCHE - qualcosa da notare - Quando esegui una ricerca su Google per un "Luogo", viene visualizzata la ricerca di Google FreeBase FIRST, quindi corrisponde a tale risultato con un risultato di Google Places simile. Questo è il motivo per cui quando esegui una ricerca su google per un luogo, i risultati sulla destra potrebbero essere denominati in modo diverso rispetto al risultato di Google Places e avere una descrizione, tuttavia se utilizzi "vicino" noterai che lo stesso luogo ora non ha una descrizione .

Ad esempio, sono a London Ontario Canada e posso cercare "Fanshawe College" e il risultato è "Fanshawe College", inclusa la descrizione .. tuttavia nell'applet Mappa il puntatore si trova in un Google Place chiamato "Fanshawe" College - London Campus 'Se io invece cerco' fanshawe college vicino a Londra 'che specifica che sto cercando un posto; Il risultato lo ottengo 'Fanshawe College - London Campus' senza descrizione e meno informazioni.

Problemi correlati