Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android天氣預報程序開發實例與定位信息

Android天氣預報程序開發實例與定位信息

編輯:初級開發

昨天我們大概描述了下android中的XML解析,其實整個實現方式比較簡單,可以參考anddev.org的例子和com.commonsware.android.internet例子,Google Weather API還包含了另一種方式根據經度、緯度方式獲取天氣信息。在T-Mobile G1中可以通過基於移動網絡和GPS方式定位,粗略獲取當前定位坐標可以下面代碼獲取。

  LocationManager myLocationManager=null;
  myLocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
  Location l = myLocationManager.getLastKnownLocation("network"); //這裡使用myLocation方式獲取。

  String url = l.getLatitude() + "," + l.getLongitude(); //這裡獲取到了精度和維度,即使不用GPS我們基本上可以獲取粗略的城市位置。這裡獲取的l.getLatitude()返回的是浮點型,我們需要處理下,比如獲取的為31.174165,需要過濾掉“.”保留31174165即可,維度同理:我們提交下面的

  http://www.google.com/ig/api?weather=,,,31174165,121433841 數據即可獲取,這裡我們使用了Google Weather API的精度維度方式獲取,根據城市拼音名可以參考昨天的android與XML解析一文,獲取的內容如下:

  <?XML version="1.0" ?>

- <XML_api_reply version="1"> - <weather module_id="0" tab_id="0"> - <forecast_information>   <city data="" />   <postal_code data="" />   <latitude_e6 data="31174165" />   <longitude_e6 data="121433841" />   <forecast_date data="2008-12-18" />   <current_date_time data="2008-12-18 18:00:00 +0000" />   <unit_system data="SI" />   </forecast_information> - <current_conditions>   <condition data="" />   <temp_f data="52" />   <temp_c data="11" />   <humidity data="濕度: 44%" />   <icon data="/images/weather/sunny.gif" />   <wind_condition data="風向: 北、風速:14 (公裡/小時)" />   </current_conditions> - <forecast_conditions>   <day_of_week data="周四" />   <low data="4" />   <high data="12" />   <icon data="/images/weather/sunny.gif" />   <condition data="" />   </forecast_conditions> - <forecast_conditions>   <day_of_week data="周五" />   <low data="7" />   <high data="15" />   <icon data="/images/weather/mostly_sunny.gif" />   <condition data="以晴為主" />   </forecast_conditions> - <forecast_conditions>   <day_of_week data="周六" />   <low data="4" />   <high data="16" />   <icon data="/images/weather/sunny.gif" />   <condition data="" />   </forecast_conditions> - <forecast_conditions>   <day_of_week data="周日" />   <low data="-6" />   <high data="5" />   <icon data="/images/weather/cn_cloudy.gif" />   <condition data="多雲" />   </forecast_conditions>   </weather>   </XML_api_reply>

  最後,android開發網友情提示不要忘了加入定位相關的permission,這裡還有一些細節問題,比如攝氏度和華氏度的轉換以及時區問題

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved