Для приложения Android очень полезно получать данные в формате json и, например, отправлять выбрать элемент из Weather.forecast, где woeid=2502265 в консоли Yahoo yql, чтобы получить все полезные данные для моего проекта приложения погоды для Android. Но было бы неплохо получить эти данные в градусах Цельсия и на испанском языке. Как я мог это получить?
возможно ли, чтобы yql извлекал данные о погоде с предустановленными единицами измерения температуры и языком?
Ответы (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
F
в C
самостоятельно. Это всего лишь одна строка кода. Не слишком сложно. :)
- person An SO User; 25.06.2014
Я решил свой вопрос только о единицах измерения, Yahoo не предоставляет rss-погоду на другом языке, кроме английского-американского :-( . Это решение позволяет избежать создания кода для преобразования единиц измерения расстояния, скорости, температуры и давления. Проверьте мой пример запроса.