2016-05-23 59 views
0

有人知道如何获取Titanium中的天气信息吗?我读到Google Weather API不再可用。我试过this link,但我无法弄清楚如何把这个工作。获取钛中的天气信息

有人有工作代码吗?我想通过经度和纬度来获得我的位置上的天气。

+0

使用另一个可以直接通过JavaScript使用的免费API。有多个API可用,例如这个:http://openweathermap.org/examples。在代码中通过HTTP请求访问它。 –

+0

这是我尝试过的uno,但没有想出如何使其工作 –

+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。