这个问题可能看起来是重复的,但现有的问题并没有解决我的需要。

我在 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/

10-13 02:02