Использование Open Weather Map API в Android-приложении, разработанном с использованием Unity 3D - PullRequest
0 голосов
/ 12 октября 2019

Я занимаюсь разработкой приложения для виртуальной реальности с использованием Unity 3D. Он использует открытая карта погоды API для доступа к текущей погоде в городе. Код прекрасно работает в Unity, когда он работает на машине с Windows. Но после превращения его в приложение для Android и установки на мобильный телефон он не получает информацию о погоде.

IEnumerator GetWeather()
{

    WWW request = new WWW("http://api.openweathermap.org/data/2.5/weather?q="+location+"&APPID=e3a642cec13d52496490dfa8e9ba11d3");
   // WWW request = new WWW("http://api.openweathermap.org/data/2.5/weather?q=Anuradhapura,Sri Lanka&APPID=e3a642cec13d52496490dfa8e9ba11d3");
    yield return request;

    if (request.error == null)
    {
        Processjson(request.text);
    }
    else
    {
        Debug.Log(request.error);
    }
}

Может кто-нибудь сказать мне, как получить доступ к информации о погоде, предоставленной https://openweathermap.org/ черезмобильный телефон? Заранее спасибо.

1 Ответ

0 голосов
/ 13 октября 2019

Я однажды развернул API открытой погоды, и у меня возникла та же проблема. Вы должны разрешить доступ в интернет для вашей сборки Android. Для этого зайдите в настройки плеера -> Настройки Android -> Конфигурация -> Доступ в Интернет -> Требуется. Это должно позволить вам делать запросы WWW и получать доступ к API.

...