psonrie / geolocation
Laravel 服务提供程序,通过用户 IP 地址获取用户位置
0.3.2
2021-04-23 07:03 UTC
Requires
- php: >=7.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- mockery/mockery: ~0.9
- orchestra/testbench: ~3.5|~6
- squizlabs/php_codesniffer: ^3.5
README
地理定位
Laravel 服务提供程序,使用 freegeoip.app 或 geolocation-db 服务从用户的 IP 地址获取用户位置。
要求
- Laravel >= 5.5
- PHP 7.0 或更高版本
- cURL 扩展已启用
安装
通过 Composer
composer require psonrie/geolocation
注意:如果您使用 Laravel 5.5 或更高版本,可以跳过服务提供程序的注册,因为它会自动注册。
在 config/app.php 中添加服务提供程序
Psonrie\GeoLocation\GeoLocationServiceProvider::class,
发布配置文件
php artisan vendor:publish --provider="Psonrie\GeoLocation\GeoLocationServiceProvider"
用法
获取用户位置
$geoLocation = new GeoLocation(); $response = $geoLocation->get('46.24.247.56'); // Returns instance of Psonrie\GeoLocation\Response Psonrie\GeoLocation\Response { ip: "46.24.247.56" countryCode: "ES" countryName: "Spain" regionCode: "CT" regionName: "Catalonia" cityName: "Barcelona" zipCode: "08004" timeZone: "Europe/Madrid" latitude: "41.3891" longitude: "2.1611" metroCode: 0 }
贡献
欢迎贡献!向 主仓库 发送拉取请求,或在 问题跟踪器 上报告您发现的问题。
许可证
MIT 许可证 (MIT)。请参阅 LICENSE 了解更多信息。