ap369/yii2-location

Yii2 位置扩展,通过外部网络服务从用户的 IP 地址中检索用户的位置

安装: 9

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放性问题: 0

类型:yii2-extension

dev-master 2017-09-22 10:24 UTC

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 扩展。