获取Titanium的天气信息

时间:2016-05-23 17:01:18

标签: titanium titanium-mobile weather weather-api

有人知道如何在Titanium中获取天气信息吗?我读到Google Weather API已不再可用。我试过this link,但我无法弄清楚如何将其付诸实践。

有人有工作代码吗?我希望通过经度和纬度得到我的位置天气。

1 个答案:

答案 0 :(得分:0)

Titanium.Geolocation.getCurrentPosition(function(e) {
    if (e.error) {
        return;
    } else {
        var lon = e.coords.longitude;
        var lat = e.coords.latitude;
        if (Ti.Network.networkType == Ti.Network.NETWORK_NONE) {
            return;
        } else {
            var client = Ti.Network.createHTTPClient({
                onload : function(e) {
                    var weather = JSON.parse(this.responseText);
                    getweatherIcon(weather.weather[0].icon);
                    setweatherText(weather.weather[0].id, weather.main.temp);
                },
                onerror : function(e) {
                },
                timeout : 150000
            });
            client.open("GET", "http://api.openweathermap.org/data/2.5/weather?lat=" + latitude + "&lon=" + longitude + "&appid=CreatedAppID");
            client.send();
        }
    }
});

" CreatedAppID"是我在上面提供的链接上创建帐户后创建的ID。