Я создаю веб-страницу, которая показывает погоду. Я хотел бы, чтобы он мог использовать геолокацию, а также возможность вручную вводить местоположение для получения информации о погоде. У меня геолокация работает нормально, но я не знаю, как добавить дополнительный ввод, используя город или почтовый индекс.
Вот мой соответствующий код:
if ("geolocation" in navigator) {
navigator.geolocation.getCurrentPosition(function(position) {
loadWeather(position.coords.latitude + ',' + position.coords.longitude);
});
} else {
loadWeather("", "1062617");
}
function loadWeather(location, woeid) {
$.simpleWeather({
location: location,
woeid: woeid,
unit: 'f',
success: function(weather) {
$(".weather-text").html(weatherText[weather.code]);
$(".weather-icon").html('<i class="icon-' + weather.code + '"></i>');
$(".weather-stats").html('<ul><li><strong>'+weather.city+', ' +weather.region+ '</strong></li>');
$(".weather-stats").append('<li>'+ weather.temp + '°F / '+ weather.alt.temp +'°C</li></ul>');
},
error: function(error) {
$("#weather").html('<p>' + error + '</p>');
}
});
}
Я новичок в javascript и jquery, поэтому я понимаю, как сделать поле ввода с помощью HTML, но не знаю, как использовать данные ввода пользователя, чтобы затем получить связанные данные о погоде.
geolocation
navigator
- person Tony M   schedule 19.04.2017console.log(navigator.geolocation);
должен записывать эти данные в консоль. Идея состоит в том, чтобы точно увидеть, какой это тип данных, чтобы вы знали, что запрашивать у пользователей (например) в поле ввода (или комбинации полей). - person Tony M   schedule 19.04.2017