我在Firefox和IE中使用地理位置API时遇到问题。每次加载页面时,浏览器都会显示一条消息,要求允许定义我的位置。因此,每次浏览网站页面时,我都必须按“我允许”。我们网站的用户抱怨这种情况,因为这很烦人。
有什么办法可以避免显示此消息?也许我应该使用其他地理位置API?
这不是代码问题。这是浏览器问题。这取决于您需要的位置...如果用于移动应用程序的GPS,以下内容将无济于事。
我使用IP来计算位置,尽管这仅对找到“国家”有用,而对这样的城市有用。
我最近在PHP中完成了此操作。使用完整的PHP尽管需要在'GEOIP'上添加PHP
<?php
//Get users IP address
$ip = $_SERVER['REMOTE_ADDR']
//Get 2 letter country code from IP
$country = geoip_country_code_by_name('$ip');
//If successful...
if ($country) {
//Write the name of the country
echo 'This host is located in: ' . $country;
}?>
这将写入2个字母的国家代码。此处的更多信息http://www.php.net/manual/zh/function.geoip-country-code-by-name.php
希望这对您有用,取决于您要实现的目标可能对您有所帮助。
由于它并不总是成功,因此如果无法检索默认位置,则放置“备用”默认位置毫无意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句