JS通过ip地址利用谷歌地图获得经纬度

刚在论坛和各位大神讨论了通过ip地址获取ip所在的经纬度,直接获取经纬度是不可能的,只能通过腾讯、新浪、谷歌、网易等的ip纯真数据库。获得ip所在的物理地址,然后通过google地图获取模糊的经纬度。下面是代码:

要想获得准确的经纬度,就得获取准备的物理地址,但是很明显。我们无法获取精确的物理地址,因为有很多动态的ip地址。运营商也不可能把准确的物理地址给我们,所以没可能。

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>  
<head>  
 <title> New Document </title>  
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false®ion=zh-CN"></script>  
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>  
 </head> 
<script type="text/javascript">
 var  massage=null;
 function userip(ip){  
        $.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip="+ip,  function(){    
          var prov=remote_ip_info["province"];      
          var city=remote_ip_info["city"];         
          var thisAddess=prov+city        
      jsShow(thisAddess)       
    }    
   );    
}  
 function jsShow(address){   
      var geocoder = new google.maps.Geocoder();   
     if(geocoder){         
       geocoder.geocode({'address': address }, function(results, status) {  
             if (status == google.maps.GeocoderStatus.OK) {  
                 var GeoCode = ((results[0].geometry.location).toString().replace(/[()]/g, '')).split(",",2);  
                 var lat = parseFloat(GeoCode[0]);            
                 var lng = parseFloat(GeoCode[1]);        
                 var result=lat+','+lng;               
                 alert('最后的结果为:'+result);      
           }         
    })      
  } }   
 function mark(){
     var ip=$('#info').val();   
  userip(ip);   
}    
</script> 
 <body>   
  输入ip地址:<input id="info" type="text">     
    <input type="button" value="查询 " οnclick="mark()"> 
 </body> 
</html>


 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值