YII2 如何根据ip 获取经纬度坐标

发布时间 2023-09-28 14:38:33作者: 大白驴

首先就是composr下载包了 

composer require  lysenkobv/yii2-geoip

如果下载不下来,就切换成来的镜像源试试

 

在 environments/test/common/config/main-local.php 里配置即可

注意 这里的test是我的test环境,

 

下完后 我们开始配置

'geoip' => ['class' => 'lysenkobv\GeoIP\GeoIP'],
把这个配置加进去就可以了
别忘php init初始化一下环境哦

最后我们测试下把

$ip = \Yii::$app->geoip->ip("60.10.196.178");  //换成你的ip,或者你自己写个自动获取ip的方法,或者让前端传给你都行,嘎嘎好使

$ip->city; // "河北廊坊"
$ip->country; // "中国"
$ip->location->lng; // 37.7898
$ip->location->lat; // -122.3942
$ip->isoCode; // "china"