возможно ли, чтобы yql извлекал данные о погоде с предустановленными единицами измерения температуры и языком?

Для приложения Android очень полезно получать данные в формате json и, например, отправлять выбрать элемент из Weather.forecast, где woeid=2502265 в консоли Yahoo yql, чтобы получить все полезные данные для моего проекта приложения погоды для Android. Но было бы неплохо получить эти данные в градусах Цельсия и на испанском языке. Как я мог это получить?


person JoeCoolman    schedule 25.06.2014    source источник


Ответы (2)


Перейдем к документации ответов API погоды Yahoo:

Обратите внимание, что RSS-канал по умолчанию использует единицы измерения градусов Фаренгейта и английские единицы измерения для всех других атрибутов (мили, фунты на квадратный дюйм, мили в час). Если в качестве единиц измерения градусов для фида были указаны Цельсия (с помощью параметра запроса u), все единицы измерения представлены в метрическом формате (Цельсий, километры, миллибары, километры в час).

Таким образом, вы можете указать единицу измерения Цельсия:

u   Units for temperature (case sensitive)
f: Fahrenheit
c: Celsius  u=c   

Источник: https://developer.yahoo.com/weather/#request

Итак, используйте AND u='c', я думаю, в вашем запросе


Теперь вы можете перевести свои данные, используя этот ответ https://stackoverflow.com/questions/17056168/google-translate-or-similar-api-for-android

person An SO User    schedule 25.06.2014
comment
использование AND u=c дает эту ошибку Invalid identfier c. me И me.ip — единственный поддерживаемый идентификатор в этом контексте :-/ - person JoeCoolman; 25.06.2014
comment
@JoeCoolman свяжите меня с документацией, на которую вы ссылаетесь :) - person An SO User; 25.06.2014
comment
единственные параметры, которые вы можете добавить в свой запрос, перечислены здесь developer .yahoo.com/yql/guide/yql_url.html#yql-query-parameters, u отсутствует в этом списке - person JoeCoolman; 25.06.2014
comment
@JoeCoolman Тогда вам придется преобразовать F в C самостоятельно. Это всего лишь одна строка кода. Не слишком сложно. :) - person An SO User; 25.06.2014
comment
Думаю, ленивые разработчики Yahoo API. Да, это преобразование единиц является обычным упражнением для новичков в программировании ›:-| Я сделаю это. - person JoeCoolman; 25.06.2014
comment
@JoeCoolman, ты упомянул Yahoo! Weather API, документацию которого я прочитал, прежде чем публиковать ответ. У него действительно есть возможность указать, какие единицы измерения вам нужны. - person An SO User; 25.06.2014

Я решил свой вопрос только о единицах измерения, Yahoo не предоставляет rss-погоду на другом языке, кроме английского-американского :-( . Это решение позволяет избежать создания кода для преобразования единиц измерения расстояния, скорости, температуры и давления. Проверьте мой пример запроса.

person JoeCoolman    schedule 26.06.2014