psonrie/geolocation

Laravel 服务提供程序,通过用户 IP 地址获取用户位置

0.3.2 2021-04-23 07:03 UTC

This package is auto-updated.

Last update: 2024-09-23 14:29:19 UTC


README

Travis CI Scrutinizer Code Quality Latest Stable Version Total Downloads License

地理定位

Laravel 服务提供程序,使用 freegeoip.appgeolocation-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 了解更多信息。