ap369 / yii2-location
Yii2 位置扩展,通过外部网络服务从用户的 IP 地址中检索用户的位置
dev-master
2017-09-22 10:24 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-29 03:47:18 UTC
README
通过外部网络服务从用户的 IP 地址中检索用户的位置
安装
安装此扩展的首选方式是通过 composer.
运行以下命令之一:
php composer.phar require ap369/yii2-location dev-master
或者
"ap369/yii2-location": "dev-master"
将以下内容添加到您的 composer.json
文件的 require 部分。
使用方法
扩展安装后,可以在代码中像这样使用它
$position = Location::get('44.85.3.2'); echo $position->latitude; echo $position->longitude;
如果没有提供 IP 地址,它将默认为 Yii::$app->request->userIP
.
此外,您可以通过传递其类作为第二个参数来选择用于解析 IP 地址位置的驱动程序。
$position = Location::get('44.85.3.2', FreeGeoIp::class);
您也可以传递 null
作为地址,以便自动解析
$position = Location::get(null,GeoPlugin::class); // position from GeoPluin
支持的驱动程序
目前,此扩展支持以下驱动程序
- IpInfo(默认)
- GeoPlugin
- FreeGeoIp
致谢
此扩展基于 stevebauman/location laravel 扩展。