js通过ip地址获取ip地址所在的经纬度,有什么好的方法或者组件没,求高手

解决方案 »

  1.   

    geolocation 是根据地址获取的,本来想直接通过ip获取经纬度的,但是貌似不可能。只能通过ip获取物理地址接口获取到物理地址,在通过google的geolocation 获取经纬度,虽然麻烦点,但是还是能实现的。就怕获取物理地址出错。。
      

  2.   

    asp例子:
    引用:<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=<%=myIp()%>" type="text/javascript"></script>
    注意:<%=myIp()%>是asp 获取到的Ip地址。
    js代码:
    <script type="text/javascript">

    $(document).ready(function(){
     var prov=remote_ip_info["province"];
     var city=remote_ip_info["city"];
     var thisAddess=prov+city
     $("#thisAddess").val(thisAddess);
     
    });</script>
    thisAddess就是你想要的!
      

  3.   

    ip地址获取经纬度几乎不可能,但是可以获取一个大概的经纬度。通过电信或公安局网监查到IP的精确地址,反解析可以获取较精确的经纬度,但是这样是不可能的。。
    所以,我想:
    把上面的thisAddess,通过百度API转化成经纬度。
      

  4.   


    嗯,确实是这样的,肯定不能得到准确的地方。google的geo模块有实现这个功能。具体的没有找到代码。尤其ip地址很多都是动态获取的,维护库也不是完整的解决办法,就模糊点吧。只有运营商能够获得准备的经纬度。这种东西不可能提供给我们的。
      

  5.   

    如果是在手机上使用的话,可以考虑使用phoneGap,这个可以获取到精确的经纬度。在web端也只有采用上面的办法了。