
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_urlpropriedade que representa um URL para um mapa incorporável - A
country_moduleque fornece mais informações sobre o país de localização - A
timezone_moduleparâ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