昨天发布了一篇文章 PHP根据经纬度获取周围5公里内的信息
获取经纬度的时候采用了后台的插件,插件很方便.然后就有人问是不是接入地图可以用.
晚上睡得早.也是在凌晨一点半醒了.习惯性的打开看了下博客.发现奶爸也是发出了这么一个疑问.
这里也是给出解决办法.针对没有插件又需要获取经纬度的小伙伴可以通过开放平台轻松获取经纬度.
这里我们需要使用一个开放平台高德开放平台
首先建立一个应用
我这里选择的是出行 然后建立应用获取Key 这个key保存好
然后根据个人选择调用api 一个是根据现在所处位置获取经纬度 一个是搜索目标位置获取经纬度
这里先使用ip定位 (因为五点了.哈哈哈哈 收拾下上班了要)
IP定位-API文档-开发指南-Web服务 API | 高德地图API
下面提供下封装好的获取真实IP的函数 拼接一下就可以得到当前经纬度
public function real_ip()
{
$ip= NULL;
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr= explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos= array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip= trim($arr[0]);
}elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip= $_SERVER['HTTP_CLIENT_IP'];
}elseif(isset($_SERVER['REMOTE_ADDR'])) {
$ip= $_SERVER['REMOTE_ADDR'];
}
$ip= (false !== ip2long($ip)) ? $ip : '0.0.0.0';
return $ip;
}
? 早睡早起身体好.