Uma funcionalidade incrível da Web que consideramos garantida é a geolocalização. Com base nos dados de geolocalização, podemos levar alguém ao seu destino, fornecer sugestões com base em sua localização e assim por diante. Uma desvantagem da geolocalização nativa, especialmente no navegador, é que ela é limitada tanto na entrada quanto na saída.

É aí que um serviço incrível como o positionstack entra em — positionstack permite que os desenvolvedores realizem a geocodificação direta e reversa para obter o máximo de dados e maximizar a conversão e a funcionalidade.

Acesso rápido

  • positionstack é gratuito para participar!
  • Fornece geolocalização direta e reversa, para mapas incorporáveis e muito mais
  • A API é simples e fácil de usar
  • Exemplos de código fornecidos em várias linguagens, como PHP, Ruby, Node.js, python, Java, jQuery/JSONP e muito mais
  • O mailboxlayer é do mesmo provedor de serviços do currencylayer, eversigne streetlayer
    Como outras APIs do apilayer, a API do mailboxlayer é incrivelmente fácil de usar

Usando o positionstack

Depois de se inscrever no positionstack, o senhor recebe uma chave de API para executar suas solicitações. Uma solicitação básica inclui a chave de API e uma consulta de localização:

curl http://api.positionstack.com/v1/forward
    ?access_key=MY_API_KEY
    &query=1600 Pennsylvania Ave NW, Washington DC

O senhor recebe uma carga útil de resposta informativa:

{
   "data": {
      "results": [
         {
            "latitude": 38.897675,
            "longitude": -77.036547,
            "label": "1600 Pennsylvania Avenue NW, Washington, DC, USA",
            "name": "1600 Pennsylvania Avenue NW",
            "type": "address",
            "number": "1600",
            "street": "Pennsylvania Avenue NW",
            "postal_code": "20500",
            "confidence": 1,
            "region": "District of Columbia",
            "region_code": "DC",
            "administrative_area": null,
            "neighbourhood": "White House Grounds",
            "country": "United States",
            "country_code": "US",
            "map_url": "http://map.positionstack.com/38.897675,-77.036547"
         }
      ]
   }
}

Enquanto o endereço de geolocalização direta aceita uma consulta de endereço de string, a solicitação de geolocalização reversa aceita coordenadas para que o senhor obtenha um endereço útil para apresentar:

curl http://api.positionstack.com/v1/reverse
    ?access_key=MY_API_KEY
    &query=40.7638435,-73.9729691

O positionstack oferece vários aprimoramentos úteis para as solicitações:

  • A map_url propriedade que representa um URL para um mapa incorporável
  • A country_module que fornece mais informações sobre o país de localização
  • A timezone_module parâmetro que fornece informações sobre o fuso horário

A positionstack também oferece código de amostra e bibliotecas para o senhor usar a biblioteca:

const axios = require('axios');
const params = {
  access_key: 'MY_API_KEY',
  query: '1600 Pennsylvania Ave NW'
}

axios.get('https://api.positionstack.com/v1/forward', {params})
  .then(response => {
    console.log(response.data);
  }).catch(error => {
    console.log(error);
  });

positionstack é mais uma API incrível da apilayer. Com o mínimo de informações, o senhor obtém o máximo de resultados e abre um mundo de possibilidades