网络上有很多提供IP地址查询的网站,输入IP地址,得到IP所在地的结果。本文实现一种更具特色的查询,将IP所在地直接标注在Google Maps上。
本文主要利用Google Maps JavaScript API 和第三方网站提供的IP查询接口实现。
主要设计思路:IP地址经第三方网站查询得到地理位置———>通过Google Maps API 提供的Geocoder.geocode()方法将地理位置转化为地理坐标(经纬度)——>再将地理坐标在地图上标记。
一、IP地址查询接口
通过IP地址查询地理位置的方法有两种:
1)使用数据库,可参考纯真IP数据库。
1.新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=IP地址
可通过jquery调用,下同:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
$.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='+ip.value, function(_result){
if (remote_ip_info.ret == '1'){
alert(remote_ip_info.city + remote_ip_info.country + remote_ip_info.province + remote_