OpenWeatherMap API - PullRequest
       11

OpenWeatherMap API

0 голосов
/ 16 ноября 2018
Как я могу изменить между ° C / ° F из меню Android с API openweathermap

enter image description here

menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/degrees"
        android:title="Celsius / Fahrenheit"
        app:showAsAction="never"/>
</menu>

MainActivity.java

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.menu.menu:
            // How do change between Celsius and Fahrenheit
                break;


        }
        return true;
    }
}

Ссылка Dropbox для более глубокого просмотра при необходимости

Приложение Weather Test

1 Ответ

0 голосов
/ 16 ноября 2018

Из документации OpenWeather.

Формат единиц

Описание:

Стандартные, метрические и имперские единицы измерениядоступно.

Параметры:

единицы метрические, имперские.Если вы не используете параметр единиц измерения, по умолчанию используется стандартный формат.

Температура доступна в единицах Фаренгейта, Цельсия и Кельвина.

For temperature in Fahrenheit use units=imperial
For temperature in Celsius use units=metric
Temperature in Kelvin is used by default, no need to use units parameter in API call

Список всех параметров API с единицами измеренияopenweathermap.org/weather-data

Примеры вызовов API:

standard api.openweathermap.org/data/2.5/find?q=London
metric api.openweathermap.org/data/2.5/find?q=London&units=metric
imperial api.openweathermap.org/data/2.5/find?q=London&units=imperial
...