Получить местную погоду только с помощью скрипта на стороне клиента - PullRequest
4 голосов
/ 28 декабря 2011

Я делаю приложение JavaScript, которое показывает погоду в нескольких местах.Используя Yahoo Weather API, я легко могу получить данные для нескольких мест, вручную указав WOEID.Однако я также хочу узнать погоду текущего местоположения пользователя.Используя API GeoLocation, я могу получить название города пользователя;однако Yahoo работает только со своим WOEID (кодами городов).

Может кто-нибудь подсказать мне, какой подход я должен использовать, чтобы получить локальную погоду пользователя только с помощью сценария на стороне клиента?Примечание. Я не хочу, чтобы пользователь вводил / осуществлял поиск по названию своего города, я хочу, чтобы он отображался непосредственно при загрузке страницы.

1 Ответ

2 голосов
/ 28 декабря 2011

Это должно быть возможно при использовании этой библиотеки YQL Geo . Это должно работать:

yqlgeo.get('visitor', function(o) {
    if (o.error) {
        alert('Unable to determine user location');
    } else {
        alert('WOEID: ' + o.place.woeid);
    }
});
...