Sul mio sito utilizzo http://ip-api.com/ per ottenere la posizione dall'indirizzo IP. Hanno dei bei limiti (fino a 150 richieste al minuto). Ipinfo.io è gratuito solo per meno di 1000 richieste al giorno.
Questo è un esempio di output:
(
[as] => AS8075 Microsoft Corporation
[city] => Redmond
[country] => United States
[countryCode] => US
[isp] => Microsoft bingbot
[lat] => 47.674
[lon] => -122.1215
[org] => Microsoft bingbot
[query] => 157.55.39.67
[region] => WA
[regionName] => Washington
[status] => success
[timezone] => America/Los_Angeles
[zip] => 98052
)
Questo è il codice PHP è possibile utilizzare:
$ip = $_SERVER['REMOTE_ADDR'];
$result = json_decode(file_get_contents("http://ip-api.com/json/{$ip}"));
//print_r ($result);
echo "{$result->lat},{$result->lon}";//48.156,17.142
fonte
2015-09-18 18:03:45
possibile duplicato di [Come determinare un codice postale e la città da un indirizzo IP?] (Http : //stackoverflow.com/questions/348614/how-to-determine-a-zip-code-and-city-from-an-ip-address) –
@John Saunder, in realtà non mi interessa quale codice postale o città in cui si trova l'utente. Voglio semplicemente conoscere la loro longitudine e latitudine in modo da poter centrare la mia mappa in modo che si trovi nella loro posizione di origine. – Tim
perché pensi che la risposta sia diversa? Le API di riferimento non restituiscono latitudine e longitudine? –