php百度地图api获取地理位置,php用百度地图api获取当前位置

require_once("../e/class/connect.php");

require_once("../e/class/db_sql.php");

require_once("../e/class/functions.php");

require_once("../e/data/dbcache/class.php");

$link=db_connect();

$empire=new mysqlquery();

function getClientIP()

{

if (isset($_SERVER)) {

if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);

/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */

foreach ($arr AS $ip) {

$ip = trim($ip);

if ($ip != 'unknown') {

$realip = $ip;

break;

}

}

if(!isset($realip)){

$realip = "0.0.0.0";

}

} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {

$realip = $_SERVER['HTTP_CLIENT_IP'];

} else {

if (isset($_SERVER['REMOTE_ADDR'])) {

$realip = $_SERVER['REMOTE_ADDR'];

} else {

$realip = '0.0.0.0';

}

}

} else {

if (getenv('HTTP_X_FORWARDED_FOR')) {

$realip = getenv('HTTP_X_FORWARDED_FOR');

} elseif (getenv('HTTP_CLIENT_IP')) {

$realip = getenv('HTTP_CLIENT_IP');

} else {

$realip = getenv('REMOTE_ADDR');

}

}

preg_match("/[\d\.]{7,15}/", $realip, $onlineip);

$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';

return $realip;

}

function getCity()

{

// 获取当前位置所在城市

$getIp = getClientIP();

$content = file_get_contents("http://api.map.baidu.com/location/ip?ak=你的ak&ip={$getIp}&coor=bd09ll");

$json = json_decode($content);

$address = $json->{'content'}->{'address'};//按层级关系提取address数据

$data['address'] = $address;

$return['province'] = mb_substr($data['address'],0,3,'utf-8');

$return['city'] = mb_substr($data['address'],3,3,'utf-8');

return $return;

}

?>

**

在需要的文件中引入

include("dang_wz.php");

$wz =getCity();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值