2012-05-02 12 views
7

He visto las dos formas de referencia al Google Places Biblioteca/Servicio, usando JavaScript vs llamando al API directamente, varias veces, pero no entiendo la diferencia. Los documentos de Google no describen nada sobre dos métodos para acceder a la API.Al usar la API de Google Places, ¿cuál es la diferencia entre "usar la biblioteca de JavaScript" y "llamar directamente a la API"?

Por ejemplo, esta pregunta habla de 2 maneras de acceder a la API: OVER_QUERY_LIMIT in a loop

y parece que hay algún tipo de acceso a la web directa que tiene lugar en esta pregunta: Querying Google Places API using jQuery

Es esto algo en donde había una forma antigua que implicaba formatear los parámetros de URL y la nueva forma es mediante la utilización de las llamadas a la biblioteca de JavaScript?

FINAL resumen de edición: No son dos formas distintas de la solicitud de datos de Google, tal como se describe en la respuesta de @ Dan Nissenbaum a continuación. Y desde mi pregunta original, la pregunta QUERY_LIMIT mencionada anteriormente ha sido editada para incluir más información sobre las dos opciones.

Respuesta

6

Quizás se esté refiriendo a la distinción entre la API de Google Places destinada al SERVER (es decir, utilizar PHP para llamar directamente a la API de Google Places) y el enfoque completamente diferente de la Biblioteca de Javascript de Google Places en el que BROWSER ejecuta Javascript utilizando la biblioteca Javascript proporcionada por Google (que internamente envuelve las llamadas a la API de Google Places, para que usted, como programador de Javascript, solo necesite comprender la biblioteca Javascript proporcionada por Google, y usar eso)?

Aquí están los dos escenarios.

Escenario n. ° 1: Utilice la API directamente. Para este método, debe consultar la documentación de la API de Google para la API de Google Places: https://developers.google.com/maps/documentation/places/.

El uso de esta API funciona de la siguiente manera (dando un ejemplo simple solamente). Supongamos que quiere recuperar lugares a menos de 1000 metros de latitud = -27.2531166, longitud = 138.8655664. Debe presionar una URL como se describe en la documentación de la API: https://developers.google.com/maps/documentation/places/#PlaceSearchRequests.

En este ejemplo, la dirección URL se parece a esto (que es mucho):

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

se necesita una llave para su uso personal, que supongo que tienes. Hay otras opciones que puede especificar, como limitar los resultados a restaurantes, etc.

Al ingresar a esta URL, los datos se devolverán en formato JSON o XML, según lo especificado por el texto json en la URL arriba (use el texto xml para xml). Estos datos se devuelven exactamente como los datos se devuelven de cualquier llamada URL cuando se pulsa una URL en su navegador.

Puede probar esto simplemente escribiendo la URL directamente en su navegador, y vea los resultados.

Para utilizar la API directamente desde el código, necesitará usar un código que acceda a la URL externa anterior dentro del código y recupere los resultados dentro del código (por ejemplo, utilizando la biblioteca PHP CURL o utilizando AJAX en Javascript).

Escenario # 2: Se utiliza la biblioteca de Javascript que Google establece que envuelve la API, por lo que no es necesario para tratar con él. Actualizaré la respuesta con más detalles sobre esto, si no sabes de qué se trata.

+0

Mi pregunta se centra en ** Google Places **, pero gracias por intentar ayudar. He actualizado mi pregunta para agregar algo de claridad. –

+0

Sí, en su primer enlace, arriba (http://stackoverflow.com/questions/10409141/over-query-limit-in-a-loop), de hecho, el que hace la pregunta se refiere a usar la API directamente (es decir, llamar a un Google URL utilizando la API REST y analizando los resultados XML o JSON en el código, en lugar de usar la biblioteca Javascript de Google que (de manera invisible para usted) hace lo mismo). Actualizaré mi respuesta para que quede más claro. –

+0

Dan - gracias por compartir todos los enlaces y la información. Ahora tengo la diferencia. No estaba al tanto de la opción de la API, porque no hay un enlace de los documentos de JavaScript. Y no, no tienes que explicar la opción JavaScript; tienes razón de que estoy familiarizado con ese lado de las cosas. Le agradezco que se tome el tiempo: –

2

Los documentos discuten los dos enfoques diferentes. The Places Library utiliza los servicios de Google Places desde JavaScript API de Google Maps. Si está utilizando la API de Google Maps en un navegador, este es probablemente el enfoque para usted: https://developers.google.com/maps/documentation/javascript/places

También hay un servicio web, que le permite consultar directamente desde su aplicación. Usted lo consulta usando llamadas http directas a los servicios de Google. Si necesita acceder a los datos en su servidor o dispositivo móvil, este es el enfoque que desea tomar: https://developers.google.com/maps/documentation/places

+0

Estoy corregido; Ambas opciones están documentadas de hecho. Utilizo JavaScript para el desarrollo de mi mapa, así que allí es donde comienzo a buscar información. Desafortunadamente, no hay mención de la API en los documentos de JavaScript (al menos no ahora). Hay un enlace desde los documentos API a los documentos JavaScript, pero eso no me ayudó. Gracias por su aclaración e información - –

Cuestiones relacionadas