Как узнать название города по ip в гугл карте? - PullRequest
2 голосов
/ 20 марта 2012

Пожалуйста, помогите мне найти название города по IP. Позвольте мне объяснить.

Я разрабатываю веб-страницу, на которой я хочу, чтобы она автоматически выбирала название города, в котором он был открыт, и на нем также должно автоматически отображаться местоположение на карте Google.

Ответы [ 2 ]

5 голосов
/ 20 марта 2012

Вы должны использовать IP для определения местоположения API, например:

http://ipinfodb.com/ip_location_api_json.php

http://www.ipaddressapi.com/ ($)

Или удалось получить данные из других источников, таких как:

http://www.iplocation.net/

http://ip2loc.jerodsanto.net/

1 голос
/ 13 октября 2016

Другой источник: https://www.geoip -db.com Они предоставляют решение для обратного вызова JSON и JSONP.

Пример jQuery:

<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
<title>Geo City Locator</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</head> 
<body > 
    <div>Country: <span id="country"></span></div>
    <div>State: <span id="state"></spa></div>
    <div>City: <span id="city"></span></div>
    <div>Latitude: <span id="latitude"></span></div>
    <div>Longitude: <span id="longitude"></span></div>
    <div>IP: <span id="ip"></span></div>    

    <script>
      $.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?').done(function(location) {
        $('#country').html(location.country_name);
        $('#state').html(location.state);
        $('#city').html(location.city);
        $('#latitude').html(location.latitude);
        $('#longitude').html(location.longitude);
        $('#ip').html(location.IPv4);               
     });
</script>

...