JS根据IP得到经纬度、当前具体地理位置
2014-07-13 17:34
751 查看
首先如何得到IP
1,js取得IP地址的方法一
2,js取得IP地址的方法二
3,js取得ip地址的方法三,腾讯IP,转UTF-8:
其次 根据IP如何得到经纬度
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
var country = geoip_country_code();//城市
var lat = geoip_latitude();//经度
var lon = geoip_longitude();//纬度
alert(country);
alert(lat);
alert(lon);
</script>
最后 根据经纬度得到当前具体地址
js方法:
$.getJSON("http://api.map.baidu.com/geocoder/v2/?ak=您百度的密钥&callback=renderReverse&location=纬度,经度&output=json&pois=0",
function(myObject){
alert(myObject);//具体地理位置
});
php方法:
$f=fopen("http://api.map.baidu.com/geocoder/v2/?ak=您百度的密钥&callback=renderReverse&location=纬度,经度&output=json&pois=0",r);
$response=fread($f,1024);
fclose($f);
echo $response;//具体地理位置
php写法或者:
$formAction = "http://api.map.baidu.com/geocoder/v2/";
$postVals = array(
"ak"=>您百度的密钥,
"callback"=>renderReverse,
"location"=>纬度,经度,
"output"=>json,
"pois"=>0
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $formAction);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($postVals));
$res = curl_exec($ch);
curl_close($ch);
echo $res;//具体地理位置
1,js取得IP地址的方法一
1 | <script src= "http://pv.sohu.com/cityjson?ie=utf-8" ></script> |
2 | <script type= "text/<a href=" http: //www.jbxue.com/jb/js/" target="_blank" class="infotextkey">javascript</a>"> |
3 | document.write(returnCitySN[ "cip" ]+ ',' +returnCitySN[ "cname" ]) |
4 | </script> |
1 | <script language= "javascript" type= "text/javascript" src= "http://fw.qq.com/ipaddress" > |
2 | </script> |
3 | <script>document.write( "你的IP是:" +IPData[0]+ ",来自:" +IPData[2]); |
4 | </script> |
1 | <script type= "text/javascript" src= "http://fw.qq.com/ipaddress" charset= "gb2312" ></script> |
2 | $(document).ready( function () { |
3 |
4 | $( "#ip" ).val(IPData[0]); |
5 | $( "#add" ).val(IPData[2]); |
6 | }) |
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
var country = geoip_country_code();//城市
var lat = geoip_latitude();//经度
var lon = geoip_longitude();//纬度
alert(country);
alert(lat);
alert(lon);
</script>
最后 根据经纬度得到当前具体地址
js方法:
$.getJSON("http://api.map.baidu.com/geocoder/v2/?ak=您百度的密钥&callback=renderReverse&location=纬度,经度&output=json&pois=0",
function(myObject){
alert(myObject);//具体地理位置
});
php方法:
$f=fopen("http://api.map.baidu.com/geocoder/v2/?ak=您百度的密钥&callback=renderReverse&location=纬度,经度&output=json&pois=0",r);
$response=fread($f,1024);
fclose($f);
echo $response;//具体地理位置
php写法或者:
$formAction = "http://api.map.baidu.com/geocoder/v2/";
$postVals = array(
"ak"=>您百度的密钥,
"callback"=>renderReverse,
"location"=>纬度,经度,
"output"=>json,
"pois"=>0
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $formAction);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($postVals));
$res = curl_exec($ch);
curl_close($ch);
echo $res;//具体地理位置
相关文章推荐
- js实现PC端根据IP定位当前城市地理位置
- js实现PC端根据IP定位当前城市地理位置
- js获取当前位置的地理坐标(经纬度)
- PHP中使用Node.js根据ip获取地理位置的方法代码
- 百度地图根据经纬度得到地理位置
- Node.js和PHP根据ip获取地理位置的方法
- 用js获取当前地理位置的经纬度
- 使用JS获取当前地理位置方法汇总(如用谷歌接口,会出再以上报错,必须申请密钥并设置接受服务器IP!!!)
- Google Map 根据经纬度获取当前具体街道位置
- Android根据IP获取地理位置,精确到经纬度
- 微信 根据当前地理位置经纬度计算1000米以内的经纬度范围 php版
- java脚本开发根据客户IP获取IP的具体地理位置信息
- Node.js和PHP根据ip获取地理位置的方法
- 根据IP定位地理位置
- 根据经纬度得到距离 JS和C#实现方式
- java根据url获取json对象 java根据ip获取地理位置
- ASP+SQL语句根据一个IP查询该IP的地理位置
- 根据经纬度来获取地理位置信息demo
- js获取客户端IP及地理位置