Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo Consumir La API De Reposo De Positionstack Usando Laravel 6

 El Laravel es el framework PHP más popular, este tutorial ayuda a consumir Rest API usando Laravel 6 Estoy consumiendo la API REST de codificación geográfica de PositionStack en laravel 6. lugares y direcciones en todo el mundo.

Positionstack proporciona una API de descanso gratuita para obtener geocodificación de lugares y coordenadas globales. Esta es una solución de geocodificación más avanzada, liviana y fácil de usar. Los tiempos de respuesta de la API varían entre 10 ms y 100 ms según el tamaño de su solicitud.

Hay las siguientes funciones disponibles en la API de Positionstack:

  • Reenviar geocodificación
  • Geocodificación inversa
  • Solicitudes por lotes
  • Mapas integrables
  • JSON, XML y GeoJSON
  • Múltiples idiomas

Hay dos puntos finales de API principales disponibles:

  • Reenviar geocodificación: codificación geográfica por nombre de lugar o dirección de texto libre.
  • Geocodificación inversa: Geocodificación por coordenadas o dirección IP.

Solo estoy ampliando mi tutorial anterior Cómo instalar Laravel 6 a través de Composer / Installer . Agregaré una nueva llamada de descanso y un método de controlador para obtener datos de la API de descanso.

Cómo Acceder A La API De Positionstack Usando Laravel 6

Creemos una cuenta en Positionstack . Después del registro exitoso de la cuenta, deberás obtener una apikey clave de API .Esta utilizará para requerido para autenticarse con el API.You puede restablecer en cualquier momento en el panel de tu cuenta.

Esta ayuda para acceder a los recursos de positionstack. Debe pasar esta clave en cada solicitud de rest api posterior.

La llamada de muestra es:
https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & & query = address

Donde -
access_key es el campo obligatorio.
consulta es el campo obligatorio.

Hay algunos campos opcionales:

Cómo Consumir La API De Positionstack En Laravel 6

Integremos la API de Positionstack con Laravel 6. Supongo que tienes una aplicación de muestra de Laravel.

Cómo Acceder A Forward Geo Usando Positionstack

Accederemos a la ubicación directa de cualquier dirección utilizando la API de Positionstack. La codificación geográfica directa es el proceso de convertir una dirección de texto libre o un lugar en datos de ubicación. Para realizar una solicitud de codificación geográfica de reenvío, use el punto final de reenvío de la API y especifique su consulta con el parámetro de consulta. Hay otros parámetros opcionales disponibles.

Accedamos a la información de ubicación usando API e integremos con Laravel 6.

Paso 1: Crearemos una entrada de ruta al routes/api.phparchivo -
$app->get('geo/forward/{query}', 'PSController@getForwordGeo');

Hemos definido el '/geo/forward'punto final con un parámetro de consulta, pasaremos el parámetro de consulta en la llamada de solicitud. El método del controlador getForwordGeo()se usa para obtener datos geográficos de la API de descanso. Este método se definirá en el PSController.phparchivo.

Paso 2: Cree el método getForwordGeo en el PSController.phparchivo. Esta ubicación del archivo sería app/HTTP/Controllers.

Paso 3: crea un getForwardServicemétodo en el PSController.phparchivo.

Ahora, crearemos un método de servicio en un archivo de servicio o un archivo de controlador existente, para acceder a los datos de Positionstack usando la API Rest. Estoy creando un PSController.phparchivo existente -

Estoy usando la variable ACCESS_KEY en la URL de la API, que está definida en el .envarchivo de laravel. La respuesta json sería la siguiente:

La respuesta de error sería:

Cómo Acceder A La Geografía Inversa Usando Positionstack

Accederemos a la ubicación inversa de cualquier dirección utilizando la API de Positionstack. Pasaremos la latitud y longitud o IP a la API de descanso.

La codificación geográfica inversa es el proceso de convertir coordenadas (latitud y longitud) o una dirección IP en datos de ubicación. Para realizar una solicitud de codificación geográfica inversa, utilice el punto final inverso de la API y especifique su consulta mediante el parámetro de consulta. Hay otros parámetros opcionales disponibles.

Accedamos a la información de ubicación inversa usando API e integremos con Laravel 6.

Paso 1: Crearemos una entrada de ruta al routes/api.phparchivo -
$app->get('geo/reverse/{query}', 'PSController@getReverseGeo');

Hemos definido el '/geo/reverse'punto final con un parámetro de consulta. La consulta tendrá latitud y longitud o IP. Pasaremos el parámetro de consulta a la llamada de solicitud. El método del controlador getReverseGeo()se usa para obtener datos geográficos de la API de descanso. Este método se definirá en el PSController.phparchivo.

Paso 2: Cree el método getReverseGeo en el PSController.phparchivo. Esta ubicación del archivo sería app/HTTP/Controllers.

Paso 3: crea un getReverseServicemétodo en el PSController.phparchivo.

Ahora, crearemos el método de servicio en el PSController.phparchivo del controlador:

Estoy usando la variable ACCESS_KEY en la URL de la API, que está definida en el .envarchivo de laravel. La respuesta json sería la siguiente:

Publicar un comentario

0 Comentarios