Javascript 如何在谷歌地图中通过ip获取城市名称?
请帮助我根据ip查找cityname。让我解释一下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到位置API,如下所示: ($) 或设法从其他来源获取数据,如: 另一个来源是:它们提供JSON和JSONP回调解决方案
- JSON:
- JSONP:
<!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);
});
另一个值得一提的是:(免费版存在,但只有付费版才有城市精度,如果我没记错的话)同样值得一提的是,这种方法可能会非常不准确。对我来说,你能说的最接近的是“英国”,当然不是地区层面,更不用说城镇层面了。