从IP地址获取地理位置

rb *_*hnu 7 javascript php jquery google-maps codeigniter

我需要跟踪用户详细信息,因为该客户端的位置和IP地址是必需的.
我从中获得了IP地址

$this->input->ip_address();
Run Code Online (Sandbox Code Playgroud)

在codiigniter.
现在的问题是如何使用各自的IP地址在谷歌地图中定位

ReN*_*A R 7

只需使用ipinfo.io

http://ipinfo.io/

它使用一个位置api,我们可以发布IP地址,它将返回位置详细信息为json:

我们可以使用json响应google Maps API的langitude和经度详细信息在地图上显示loacation.

这是我使用的代码:

此脚本使用json响应创建一个具有纬度和经度的Google Map实例:

jQuery(document).ready(function(){
    jQuery.get("http://ipinfo.io/202.88.237.138", function (response)
               {
                   var lats = response.loc.split(',')[0]; 
                   var lngs = response.loc.split(',')[1];
                   map = new GMaps({
                       el: '#map',
                       lat: lats, //latitude
                       lng: lngs //longitude
                   });

               }, "jsonp");
});
Run Code Online (Sandbox Code Playgroud)

并且地图将显示在:

<div style="border:1px solid red; height:745px;" id="map"></div>
Run Code Online (Sandbox Code Playgroud)

需要使用Google Maps API gmaps.js才能运行此功能.

  • 得到它的工作...它也返回我需要的城市和地区....谢谢...... (3认同)