Instituto Tecnológico de La Piedad
División de Estudios Profesionales
Departamento en Sistemas y Computación
NOMBRE DE LA CARRERA:
Ingeniería en Tecnologías de la Información y Comunicaciones
Materia:
Programación Backend
7°H
GOOGLE MAPS API
PRESENTADO POR:
JONATHAN NAHUM ROMERO CLAUDIO
LA PIEDAD, MICHOACÁN 05 DE SEPTIEMBRE DEL 2023
Tabla de contenido
3.- Resumen ..................................................................................................................................... 3
4.- Marco teórico ............................................................................................................................. 3
4.1 API Web ........................................................................................................................................ 3
4.2 Cliente REST (por ejemplo, Postman) .......................................................................................... 4
4.3 Endpoints ...................................................................................................................................... 4
5. Actividades y resultados ......................................................................................................... 4
5.1 Introducción de la API ........................................................................................................ 5
5.2 Endpoints............................................................................................................................... 6
6. Conclusiones Personales ...................................................................................................... 10
7. Referencias Bibliográficas .................................................................................................... 11
3.- Resumen
La API de Google Maps, que permite a los desarrolladores integrar mapas y datos
geoespaciales en aplicaciones y sitios web. Discutiremos los conceptos clave
relacionados con las APIs web y cómo se puede interactuar con la API de Google
Maps utilizando un cliente REST, como Postman.
Los productos de Google Maps Platform se encuentran protegidos del uso no
autorizado mediante la restricción de las llamadas a la API a aquellas que
proporcionan las credenciales de autenticación adecuadas. Estas credenciales se
indican como una clave de API, es decir, una string alfanumérica única que asocia
tu cuenta de facturación de Google con tu proyecto y con la API o el
SDK específicos.
4.- Marco teórico
4.1 API Web
Una API web (Application Programming Interface, por sus siglas en inglés) es un
conjunto de reglas y protocolos que permite que diferentes aplicaciones se
comuniquen a través de Internet. Estas interfaces definen cómo se pueden solicitar
y compartir datos o servicios entre aplicaciones de software. La API de Google Maps
es un ejemplo de una API web que proporciona acceso a funcionalidades de mapas
y ubicación a través de la web.
4.2 Cliente REST (por ejemplo, Postman)
Un cliente REST es una herramienta que permite interactuar con servicios web que
siguen los principios arquitecturales de REST (Representational State Transfer).
Los servicios web RESTful utilizan HTTP para realizar operaciones CRUD (Crear,
Leer, Actualizar, Eliminar) en recursos a través de endpoints. Postman es una
aplicación popular que facilita la realización de solicitudes HTTP a servicios web
REST y la visualización de respuestas.
4.3 Endpoints
Los endpoints son puntos de acceso específicos en una API web a los que se
pueden realizar solicitudes HTTP. En el caso de la API de Google Maps, los
endpoints permiten realizar diversas operaciones, como:
• Obtener un mapa interactivo.
• Buscar lugares o direcciones.
• Calcular rutas y obtener direcciones paso a paso.
5. Actividades y resultados
Los resultados de los endpoints de la API de Google Maps son los siguientes:
1. Endpoint de Geocodificación: Proporciona las coordenadas geográficas
(latitud y longitud) de una dirección especificada o viceversa, lo que permite
identificar la ubicación precisa de una dirección o encontrar direcciones a
partir de coordenadas.
2. Endpoint de Direcciones: Calcula rutas y proporciona direcciones
detalladas, incluyendo pasos de navegación, entre dos ubicaciones, lo que
permite a los usuarios planificar viajes y obtener direcciones precisas.
3. Endpoint de Autocompletar: Ofrece sugerencias de autocompletar para
direcciones y lugares mientras los usuarios escriben, facilitando la entrada
de datos en formularios y búsquedas.
4. Endpoint de Detalles de Lugar: Proporciona información adicional sobre un
lugar específico, incluyendo su nombre, dirección, calificaciones y más, lo
que permite a los usuarios obtener detalles completos sobre un lugar de
interés.
5. Endpoint de Búsqueda de Lugares Cerca: Devuelve una lista de lugares
de interés que se encuentran cerca de una ubicación específica, según el
tipo de lugar especificado, como restaurantes, hoteles o gasolineras, lo que
ayuda a los usuarios a encontrar servicios y puntos de interés cercanos.
5.1 Introducción de la API
La API de Google Maps ofrece una serie de servicios y funcionalidades para integrar
mapas en aplicaciones y sitios web. Para comenzar a utilizarla, los desarrolladores
deben obtener una clave de API de Google y habilitar el servicio de Google Maps
en la Consola de Desarrolladores de Google. Una vez que tengan una clave de API
válida, pueden utilizarla en su código para autenticar las solicitudes a la API de
Google Maps.
5.2 Endpoints
La API de Google Maps proporciona varios endpoints que permiten realizar diversas
operaciones relacionadas con mapas y ubicación. Aquí te menciono cinco ejemplos
de endpoints comunes que se pueden utilizar con la API de Google Maps:
1. Endpoint de Geocodificación: Este endpoint permite convertir direcciones
en coordenadas geográficas (latitud y longitud) y viceversa. Puedes utilizarlo
para obtener la ubicación exacta de una dirección o encontrar direcciones a
partir de coordenadas geográficas.
Ejemplo de URL:
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre
+Parkway,+Mountain+View,+CA&key=TU_API_KEY
2. Endpoint de Direcciones: Este endpoint permite calcular rutas y obtener
direcciones paso a paso entre dos o más ubicaciones. Puedes especificar
puntos de inicio y destino, así como paradas intermedias.
Ejemplo de URL:
https://maps.googleapis.com/maps/api/directions/json?origin=Los+Angeles,CA&de
stination=San+Francisco,CA&key=TU_API_KEY
3. Endpoint de Autocompletar: Este endpoint proporciona sugerencias de
autocompletar mientras el usuario escribe una dirección o ubicación. Es útil
para mejorar la entrada de direcciones en formularios y búsquedas.
Ejemplo de URL:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Los+Angele
s&key=TU_API_KEY
4. Endpoint de Detalles de Lugar: Este endpoint permite obtener detalles
adicionales sobre un lugar específico, como su nombre, dirección,
calificaciones y más. Se puede utilizar después de realizar una búsqueda de
lugares.
Ejemplo de URL:
https://maps.googleapis.com/maps/api/place/details/json?place_id=PLACE_ID&ke
y=TU_API_KEY
5. Endpoint de Búsqueda de Lugares Cerca: Este endpoint permite buscar
lugares de interés (POI) cerca de una ubicación específica. Puedes
especificar el tipo de lugar que estás buscando (por ejemplo, restaurantes,
hoteles, gasolineras) y la ubicación de referencia.
Ejemplo de URL:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=latitud,lo
ngitud&radius=500&type=restaurant&key=TU_API_KEY
Se debe reemplazar "TU_API_KEY" con la clave de API válida que se obtiene al
habilitar la API de Google Maps en la Consola de Desarrolladores de Google. Cada
uno de estos endpoints te permite interactuar con la API para realizar tareas
específicas relacionadas con mapas y ubicación en tu aplicación o sitio web.
De lo contrario, nos va a negar la solicitud y nos mostrará lo siguiente:
6. Conclusiones Personales
En lo personal, veo que las APIs tienen mucha utilidad en estos días ya que nos
permite trabajar con diferentes servicios y funciones de manera más eficiente. La
API de Google Maps que fue la que elegí, tiene bastantes usos que se pueden
implementar en nuestro sitio web o aplicación móvil donde se requiera utilizar
servicios de geolocalización, rutas, lugares entre otras. Me queda claro que es una
API y como podemos implementarla en nuestros proyectos y ver cómo se pueden
solicitar y compartir datos o servicios entre aplicaciones de software.
7. Referencias Bibliográficas
https://www.postman.com/google-maps-platform/workspace/google-maps-
platform/documentation/13440387-fc4788d5-77f9-4639-a4c5-74a2878d7eb5?entity=folder-
bdf0ca16-775a-4dfb-9e35-350fb41cbf23
https://jsfiddle.net/api/post/library/pure/
https://jsfiddle.net/gh/get/library/pure/googlemaps/jssamples/tree/master/dist/sampl
es/place-details/jsfiddle
https://console.cloud.google.com/google/maps-apis/discover?authuser=5&hl=es-
419&project=canvas-genius-398804
https://console.cloud.google.com/