我找到了这个教程 - http://tutorialzine.com/2013/05/weather-web-app-geolocation-revisited/
但它使用地理位置。有谁知道如何改变它,这样我就可以插入一个位置或使用http://freegeoip.net之类的东西来获取位置?我一直在尝试,但最终得到一个错误代码,或者它永远不会加载。
我找到了这个教程 - http://tutorialzine.com/2013/05/weather-web-app-geolocation-revisited/
但它使用地理位置。有谁知道如何改变它,这样我就可以插入一个位置或使用http://freegeoip.net之类的东西来获取位置?我一直在尝试,但最终得到一个错误代码,或者它永远不会加载。
这看起来很简单。
删除:
// Does this browser support geolocation?
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(locationSuccess, locationError);
}
else{
showError("Your browser does not support Geolocation!");
}
并用您自己的坐标调用它:
function locationSuccess(position)
position 参数可以具有您想要的任何结构,只需确保更新这些行以匹配您的变量。
var weatherAPI = 'http://api.openweathermap.org/data/2.5/forecast?lat='+position.coords.latitude+
'&lon='+position.coords.longitude+'&callback=?'
您想手动调用 locationSuccess 而不是检查地理位置是否可用的代码。