Mostrar lugares y Servicios públicos consumiendo Google Places API

3 minuto(s)

En esta página:

Demo Github

Google nos proporciona muchas APIS para trabajar con facilidad, una de ellas es Google Places API. Esta API es muy conocida por localizar lugares y servicios públicos como restaurantes, cajeros, museos, bares, etc. Esta API es usada en aplicaciones móviles y desktops para aplicaciones muy conocidas como Waze, Uber, etc. en conjunto con Google Maps nos ofrecen una basta información para cuando estemos perdidos en la calle y que junto a la Geolocalización que es el sistema que detecta nuestra ubicación, nos arroja resultados de los lugares mas cercanos a nuestro alrededor.

Vamos a mostrar un ejemplo para ver el potencial de Places. Vamos a detectar nuestra ubicación y mostraremos los servicios y lugares públicos aledaños.

Lógicamente primero tenemos que instanciar la API de Google Places con nuestra API KEY o Token de Autenticación:


Bueno primero declaro mi función initMap:


Ahora le decimos que use la Geolocalización para mostrar mi ubicación en el navegador, si geolocaliza que muestre mi ubicación en el mapa con los lugares (places) en un radio de 500 a la redonda desde mi ubicación:


Ahora validamos la conexión con el servicio de Google Maps API Place:


Creamos los iconos de los establecimientos o lugares (places) públicos y el icono de mi ubicación (Geolocalización):


Finalmente creo los marcadores tanto de mi ubicación como la de los lugares y servicios públicos encontrados en la zona, así mismo defino los datos que quiero mostrar del lugar publico al hacer click en el.


Por último y mas importante imprimo toda la configuración hecha:


Notas:

  • Para que no te compliques te dejo el código completo lo puedes apreciar en el botón Github al inicio de este artículo.
  • Cuando ejecutes el codigo en un servidor de pago accede a traves de SSL, es decir asi: https://midominio.com/mi_mapa ,  si solo usas https://midominio.com/mi_mapa te va arrojar un error de seguridad de la API, lo puedes usar en tu localhost/mi_mapa sin problemas, el problema solo te va salir cuando lo subas a un servidor de pago.

Espero que les sirva de mucho este artículo.

Gracias por su atención.