我想在我的php网站上显示当前位置的天气。是否可以获取客户端计算机的当前位置(纬度,经度)。
或者我们还可以对天气做些什么呢?
由于
答案 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的那个)。