这个问题可能看起来是重复的,但现有的问题并没有解决我的需要。
我在 Stackoverflow 和 Google 中检查了很多关于这个主题的问题,但我找不到有效的方法。几乎在所有线程中,人们都建议使用该站点 http://www.hostip.info/ 来检测用户位置。当我尝试查看该网站时,它告诉我“不知道您的位置”。而在其他一些站点中,我的城市是根据我的 IP 地址确定的,这是错误的。
但是在 google.com 或 bing.com 中,这些网站准确地确定了我的位置。他们是怎么做到的?我怎样才能准确地获得访问者的位置(只有城市就足够了)?在某些网站中,我看到谷歌浏览器向我抛出一个问题,“允许该网站共享您的位置”。他们如何使用这个功能?
最佳答案
有一个用 php 编写的插件可以很容易地完成这样的任务,
Step-1) 从 here. 下载插件
步骤 2)小代码片段
<?php
require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
echo "Geolocation results for {$geoplugin->ip}: <br />\n".
"City: {$geoplugin->city} <br />\n".
"Region: {$geoplugin->region} <br />\n".
"Area Code: {$geoplugin->areaCode} <br />\n".
"DMA Code: {$geoplugin->dmaCode} <br />\n".
"Country Name: {$geoplugin->countryName} <br />\n".
"Country Code: {$geoplugin->countryCode} <br />\n".
"Longitude: {$geoplugin->longitude} <br />\n".
"Latitude: {$geoplugin->latitude} <br />\n".
"Currency Code: {$geoplugin->currencyCode} <br />\n".
"Currency Symbol: {$geoplugin->currencySymbol} <br />\n".
"Exchange Rate: {$geoplugin->currencyConverter} <br />\n";
?>
有关更多详细信息,请查看插件网站:click here.
关于php - 如何高效检测用户城市?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19247087/