2012-05-02 7 views
7

Ho visto le due forme di riferimento alla libreria/servizio di Google Places utilizzando JavaScript o chiamando direttamente l'API, un numero di volte, ma non capisco la differenza. Google Documenti non descrive nulla su due metodi di accesso all'API.Quando si utilizza l'API di Google Places, qual è la differenza tra "utilizzare la libreria JavaScript" e "chiamare direttamente l'API"?

Ad esempio, questa domanda parla di 2 modalità di accesso all'API: OVER_QUERY_LIMIT in a loop

e sembra che ci sia un certo tipo di accesso web diretto che si svolgono in questa domanda: Querying Google Places API using jQuery

È questo qualcosa in cui c'era un modo vecchio che implicava la formattazione dei parametri URL e il nuovo modo è utilizzare le chiamate della libreria JavaScript?

FINALE SOMMARIO EDIT: Ci sono due modi distinti di richiesta dei dati da parte di Google, come descritto nella risposta di @ Dan Nissenbaum sotto. E poiché la mia domanda iniziale, la domanda QUERY_LIMIT di cui sopra è stata modificata per includere anche maggiori informazioni sulle due opzioni.

risposta

6

Forse ti stai riferendo alla distinzione tra l'API di Google Places destinata all'uso sul SERVER (ovvero, utilizzando PHP per chiamare direttamente l'API di Google Places) e utilizzando l'approccio completamente diverso della libreria Javascript di Google Places in cui il BROWSER esegue Javascript utilizzando la libreria Javascript fornita da Google (che racchiude internamente le chiamate all'API di Google Places, in modo che tu, come programmatore Javascript, debba solo comprendere la libreria Javascript fornita da Google e utilizzarla)?

Ecco i due scenari.

Scenario n. 1: Utilizzare direttamente l'API. Per questo metodo, devi fare riferimento alla documentazione dell'API di Google per l'API di Google Places: https://developers.google.com/maps/documentation/places/.

L'utilizzo di questa API funziona come segue (fornendo solo un esempio semplice). Supponi di voler recuperare luoghi entro 1000 metri di latitudine = -27.2531166, longitudine = 138.8655664. Devi inserire un URL come descritto nella documentazione dell'API: https://developers.google.com/maps/documentation/places/#PlaceSearchRequests.

In questo esempio, l'URL si presenta così (è lungo):

https://maps.googleapis.com/maps/api/place/search/json?location=-27.2531166,138.8655664&radius=1000&sensor=false&key=AddYourOwnKeyHere 

Hai bisogno di una chiave per il vostro uso personale, che suppone che si abbia. Esistono altre opzioni che è possibile specificare, ad esempio limitare i risultati ai ristoranti, ecc.

Quando si preme questo URL, i dati verranno restituiti in formato JSON o XML, come specificato dal testo json nell'URL sopra (utilizzare il testo xml per xml). Questi dati vengono restituiti esattamente come dati vengono restituiti da qualsiasi chiamata URL quando si preme un URL nel browser.

È possibile testare questo semplicemente digitando l'URL direttamente nel browser e vedere i risultati.

Per utilizzare l'API direttamente dal codice, è necessario utilizzare il codice che colpisce l'URL esterno sopra all'interno del codice e recupera i risultati all'interno del codice (ad esempio, utilizzando la libreria PHP CURL o utilizzando AJAX in Javascript).

Scenario # 2: si utilizza la libreria Javascript che Google prevede che avvolge l'API, in modo che non c'è bisogno di trattare con esso. Aggiornerò la risposta con ulteriori dettagli su questo, se non sai di cosa si tratta.

+0

La mia domanda è incentrata su ** Google Places **, ma grazie per aver cercato di aiutare. Ho aggiornato la mia domanda per aggiungere un po 'di chiarezza. –

+0

Sì, nel tuo primo link, sopra (http://stackoverflow.com/questions/10409141/over-query-limit-in-a-loop), in effetti l'interrogante si riferisce all'uso diretto dell'API (ad esempio, chiamando un L'URL di Google che utilizza l'API REST e l'analisi dei risultati XML o JSON nel codice, rispetto all'uso della libreria Javascript di Google che (invisibilmente per te) fa la stessa cosa). Aggiornerò la mia risposta per renderlo più chiaro. –

+0

Dan - grazie per aver condiviso tutti i link e le informazioni. Ho la differenza ora. Non ero a conoscenza dell'opzione API, perché non esiste alcun collegamento dai documenti JavaScript. E no, non devi spiegare l'opzione JavaScript; hai ragione che ho familiarità con quel lato delle cose. Ti ringrazio per il tempo che ti dedichi - –

2

I documenti discutono i due diversi approcci. La Libreria dei luoghi utilizza i servizi di Google Places dall'API di Google Maps JavaScript. Se utilizzi l'API di Google Maps in un browser, questo è probabilmente l'approccio per te: https://developers.google.com/maps/documentation/javascript/places

Esiste anche un servizio Web che consente di eseguire query direttamente dall'applicazione. Esegui una query utilizzando le chiamate http dirette ai servizi Google. Se hai bisogno di accedere ai dati sul tuo server o dispositivo mobile, questo è l'approccio che intendi adottare: https://developers.google.com/maps/documentation/places

+0

Sono stato corretto; entrambe le opzioni sono davvero documentate. Uso JavaScript per lo sviluppo della mia mappa, quindi è qui che inizio a cercare informazioni. Sfortunatamente, non c'è menzione dell'API nei documenti JavaScript (almeno non adesso). C'è un link dai documenti API ai documenti JavaScript, ma questo non mi ha aiutato. Grazie per i tuoi chiarimenti e informazioni - –

Problemi correlati