目前的拉特长

时间:2011-08-23 07:44:07

标签: php geolocation

我想在我的php网站上显示当前位置的天气。是否可以获取客户端计算机的当前位置(纬度,经度)。

或者我们还可以对天气做些什么呢?

由于

2 个答案:

答案 0 :(得分:3)

如果您使用的是使用geolocation api的较新浏览器版本之一,则可以使用javascript查找纬度和经度,如下所示:

if(navigator.geolocation) {
    browserSupportFlag = true;
    navigator.geolocation.getCurrentPosition(function(position) {
     var latitude = position.coords.latitude;
     var longitude = position.coords.longitude;
    }, function() {
      alert("Geolocation Failed");
}

答案 1 :(得分:0)

您可以根据IP地址估算位置 - 如果您要提供气象服务,您可以使用MaxMind.com获得适当的准确度 - 这提供了一个数据库&用于根据API获取位置的API。

注意 - 对于公司网络上的用户,位置通常是错误的。我的公司网络将我置于法国或亚特兰大,即使我在英国。在公司网络之外,这是令人不安的准确。

如果您需要更准确的内容(例如基于WiFi或GPS的位置),请使用HTML5地理位置API - 在此主题上已有很多关于SO的好答案(例如来自Simnom的那个)。