Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在谷歌地图中通过ip获取城市名称?_Javascript_Google Maps Api 3_Geolocation_Ip_Tracking - Fatal编程技术网

Javascript 如何在谷歌地图中通过ip获取城市名称?

Javascript 如何在谷歌地图中通过ip获取城市名称?,javascript,google-maps-api-3,geolocation,ip,tracking,Javascript,Google Maps Api 3,Geolocation,Ip,Tracking,请帮助我根据ip查找cityname。让我解释一下 我正在开发一个网页,希望它能够自动获取打开的城市名称,并在谷歌地图中自动显示位置。您应该使用IP到位置API,如下所示: ($) 或设法从其他来源获取数据,如: 另一个来源是:它们提供JSON和JSONP回调解决方案 JSON: JSONP: jQuery示例: <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini

请帮助我根据ip查找cityname。让我解释一下


我正在开发一个网页,希望它能够自动获取打开的城市名称,并在谷歌地图中自动显示位置。

您应该使用IP到位置API,如下所示:

($)

或设法从其他来源获取数据,如:

另一个来源是:它们提供JSON和JSONP回调解决方案

  • 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>

地理城市定位器
国家:
声明:
城市:
纬度:
经度:
知识产权:
$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?)。完成(功能(位置){
$('#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);
});

另一个值得一提的是:(免费版存在,但只有付费版才有城市精度,如果我没记错的话)同样值得一提的是,这种方法可能会非常不准确。对我来说,你能说的最接近的是“英国”,当然不是地区层面,更不用说城镇层面了。