gpt4 book ai didi

php - 需要我网站上用户的确切位置(PHP、Jquery)

转载 作者:行者123 更新时间:2023-12-01 05:24:06 26 4
gpt4 key购买 nike

我使用 Google 地理位置和其他资源通过 IP、Lang 和 Lat 获取用户位置。

但是所有的结果都是错误的。需要像手机一样集成位置检测器,始终准确。

提前致谢。

最佳答案

这可以使用包GeoIP2来完成(取代GeoIP)。您可以使用 Composer 安装该软件包并链接 free database或从MaxMind购买更准确的数据库取决于您想要的准确度(城市、国家等)。

示例代码取自Github :

<?php
require_once 'vendor/autoload.php';
use GeoIp2\Database\Reader;

// This creates the Reader object, which should be reused across
// lookups.
$reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb');

// Replace "city" with the appropriate method for your database, e.g.,
// "country".
$record = $reader->city('128.101.101.101');

print($record->country->isoCode . "\n"); // 'US'
print($record->country->name . "\n"); // 'United States'
print($record->country->names['zh-CN'] . "\n"); // '美国'

print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota'
print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN'

print($record->city->name . "\n"); // 'Minneapolis'

print($record->postal->code . "\n"); // '55455'

print($record->location->latitude . "\n"); // 44.9733
print($record->location->longitude . "\n"); // -93.2323

免费数据库不错,但如果您需要在不使用 GPS 的情况下尽可能准确,我建议您购买专业数据库。这主要是因为当IP block 被出售等时,列表会频繁更新...

关于php - 需要我网站上用户的确切位置(PHP、Jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40838824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com