當前位置:首頁 » 安卓系統 » 百度天氣android

百度天氣android

發布時間: 2022-05-17 02:24:06

『壹』 有哪些比較實用且簡潔的 Android 天氣 App

首推彩虹天氣
國人開發,與墨跡天氣使用同一個天氣源,該有的功能基本都有,但是整個軟體只有不到500k,簡單小巧,預報較為准確,無廣告。缺點就是插件皮膚略顯屌絲,可供選擇的皮膚較少,而且桌面插件不支持快捷操作。
墨跡天氣
應該是目前國內天氣類應用安裝量頭把交椅。皮膚絢麗,還舉辦過兩屆墨跡皮膚設計大賽,涌現出許多不錯的皮膚創意。功能強大,除基本功能外,還支持天氣語音播報,天氣時景相機,動態天氣皮膚,溫度/風力趨勢表,空氣指數,黃歷查詢等。國人的很多軟體有個特點,經歷過一段時間的發展後,總喜歡做「大而全」,期待墨跡以後的版本加入話費查詢、視頻聊天、病毒查殺等功能。一個小缺點就是廣告略多,免費軟體加入廣告無可厚非,但是一個天氣廣告竟然有八個廣告插件,未免誇張。
天氣通
新浪旗下軟體,國內較早的天氣類應用,支持多平台。功能豐富,支持天氣趨勢,空氣質量指數等,在中國好聲音火的那段時間還適時推出了好聲音選手播報天氣功能。整體比較不錯,但是之前應用出現了一些細節問題,用戶跑到論壇區提意見,估計去的人有點多,結果論壇的安卓板塊就給......關閉了-_-!
WeatherBug
下載量曾經長期在Google
Play天氣類應用中保持第一名,Elite版本市價12.38元人民幣。功能只能用強大來形容,號稱業界最精準的Pin-Point視覺預測,同時集成了互動式地圖以及衛星雲圖,還獨家DTAs天氣預警系統,能提供比其他預警速度快50%的惡劣天氣預警服務,更多功能只等你去發現。缺點,無中文。
Eye In Sky Weather
原來的weather eye
pro,干凈清爽,UI大贊,支持12套圖標,4種桌面插件,還可以自定義。如果有人提問「請推薦一款優雅的天氣應用」的話,非此貨莫屬。目前用的就是它。缺點:但是貌似定位需要手動輸入,而且桌面插件不支持顯示時間。

『貳』 android中如何獲取當前位置的天氣

1、首先獲取位置(坐標或城市),可以使用網路地圖API、高德地圖API

2、利用坐標或城市獲取天氣。需要使用三方天氣API。例如:Mob天氣介面、天氣介面、聚合數據介面、國家氣象局

『叄』 android怎麼獲取實時天氣

准備工作:
1.下載華為能力SDK;http://imax.vmall.com/nj-campus/universityEpDown/toDownPage
2.申請一個應用獲取appId和appkey,待會要用到。

簡單的思路就是先通過網路或者gps獲取到當前位置的經緯度,然後通過sdk查詢溫度,獲取結果。
具體步驟如下:
1.創建工程
把sdk中jar包拖到工程中的libs文件夾下面。

2.主類代碼如下
package com.empty.weatherreport;
import com.empty.weatherreport.WeatherUtil.SCell;
import com.empty.weatherreport.WeatherUtil.SItude;
import com.imax.vmall.sdk.android.common.adapter.ServiceCallback;
import com.imax.vmall.sdk.android.entry.CapabilityService;
import com.imax.vmall.sdk.android.entry.CommonService;
import com.imax.vmall.sdk.android.huawei.weather.WeatherService;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
public class WeatherActivity extends Activity {

private MyHandler myHandler;
private ProgressDialog mProgressDialog;
private Location mLocation;
private boolean sdkStatus;
//Tool to get weather
/**
* CommonService
*/
private CommonService cs;
/**
* WeatherService
*/
private WeatherService weather;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_weather);
sdkStatus=false;
myHandler=new MyHandler();
//初始化業務介面實例
weather = CapabilityService.getWeatherServiceInstance();
//實例化CommonService
cs=CommonService.getInstance();
initSDK();
}
private void initSDK()
{
//應用ID,請去iMAX平台注冊申請
String appId="******";
//應用Key
String appKey="******";
//通過CommonService調用鑒權介面,在調用其它能力前必須保證鑒權初始化成功
cs.init(WeatherActivity.this,appId, appKey, new ServiceCallback() {
public void onError(String arg0) {
// TODO Auto-generated method stub
//設置消息
Message msg = new Message();
msg = new Message();
msg.what = 2;
msg.obj = "SDK initialize failed!";
myHandler.sendMessage(msg);
}
public void onComplete(String arg0) {
// TODO Auto-generated method stub
//設置消息
Message msg = new Message();
msg = new Message();
msg.what = 2;
msg.obj = "SDK initialize success!";
sdkStatus=true;
myHandler.sendMessage(msg);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_weather, menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
if(item.getItemId()==R.id.menu_settings) Toast.makeText(getApplicationContext(), "Ha", Toast.LENGTH_SHORT).show();
if(item.getItemId()==R.id.menu_weather)
{
if(sdkStatus)
{
/** 彈出一個等待狀態的框 */
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Waiting...");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.show();
WeatherThread m = new WeatherThread();
new Thread(m).start();
}
else
Toast.makeText(getApplicationContext(), "SDK not installed", Toast.LENGTH_SHORT).show();
}
return super.onMenuItemSelected(featureId, item);
}
/** 顯示結果 */
private void showResult(String s) {
String tmp[]=s.split("\"");
for(int i=0;i<tmp.length;i++)
Log.i("tmp"+i, tmp[i]);
new AlertDialog.Builder(this) .setTitle("Weather") .setMessage("latitude:"+mLocation.getLatitude()+"\n longitude:"
+mLocation.getLongitude()+"\ntmperature:"+tmp[21]) .show();
}
class MyHandler extends Handler {
public MyHandler() {
}
public MyHandler(Looper L) {
super(L);
}
// 子類必須重寫此方法,接管數據
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
Log.d("MyHandler", "handleMessage......");
/** 顯示結果 */
switch(msg.what)
{
case 1:
Log.i("Error", "case1");
mProgressDialog.dismiss();
showResult((String)msg.obj);
break;
case 2:
Toast.makeText(getApplicationContext(), (String)msg.obj, Toast.LENGTH_SHORT).show();
break;
default:;
}
super.handleMessage(msg);
// 此處可以更新UI
}
}
class WeatherThread implements Runnable {
public void run() {
final Message msg = new Message();
msg.what=1;
try {
mLocation=getLocation(WeatherActivity.this);
weather.getWeather(Double.toString(mLocation.getLongitude()),Double.toString(mLocation.getLatitude()), new ServiceCallback()
{
public void onError(String arg0)
{
//api介面調用錯誤響應
Log.i("Error", "getWeather error:"+arg0);
//設置消息
msg.obj = arg0;
/** 關閉對話框 */
myHandler.sendMessage(msg); // 向Handler發送消息,更新UI
}
public void onComplete(String arg0)
{
//api介面調用成功響應
Log.i("Complete", "getWeather complete:"+arg0);
//設置消息
msg.obj = arg0;
/** 關閉對話框 */
myHandler.sendMessage(msg); // 向Handler發送消息,更新UI
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//Get the Location by GPS or WIFI
public Location getLocation(Context context) {
LocationManager locMan = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
Location location = locMan
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location == null) {
location = locMan
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
return location;
}
}

3.載manifest文件中添加許可權
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

『肆』 android 如何實現獲取天氣預報信息

方法步驟(以安卓5.0為例)

一、打開GPS

九、提示

1.適時刷新天氣需要開啟GPS定位。

2.在沒有WIFI的地方刷新天氣需要消耗一定的流量,刷新頻率越高,消耗流量越多。

『伍』 android 使用百度天氣ApiStoreSDK未知城市時怎麼處理

1. 在相關下載最新的庫文件。將so文件的壓縮文件解壓出來,把對應架構下的so文件放入開發者自己APP的對應架構下的文件夾中,建議全部放入, 程序兼容性會大大提升,將locSDK_5.X.jar文件拷貝到工程的libs目錄下,這樣您就可以在程序中使用網路定位SDK了。
2. 設置AndroidManifest.xml
在application標簽中聲明service組件,每個app擁有自己單獨的定位service
<service android:name="com..location.f" android:enabled="true" android:process=":remote">
</service>

『陸』 百度安卓客戶端怎樣添加外地天氣

可以安裝一個界面,一般現在的3G手機都是自帶的。
長安其中地區或者天氣圖標
進入設置界面,一般來說就是有個加號,按了就可以加了
實在不行可以定天氣簡訊~
謝謝

『柒』 百度天氣能返回濕度嗎

網路垃圾,沒這功能

『捌』 求一款安卓手機天氣軟體,要求可以看高溫低溫的趨勢

墨跡天氣,騰訊天氣,網路天氣,360天氣都有趨勢圖的。

『玖』 有哪個比較實用且簡潔的 Android 天氣 App

首推彩虹天氣
國人開發,與墨跡天氣使用同一個天氣源,該有的功能基本都有,但是整個軟體只有不到500k,簡單小巧,預報較為准確,無廣告。缺點就是插件皮膚略顯屌絲,可供選擇的皮膚較少,而且桌面插件不支持快捷操作。

墨跡天氣
應該是目前國內天氣類應用安裝量頭把交椅。皮膚絢麗,還舉辦過兩屆墨跡皮膚設計大賽,涌現出許多不錯的皮膚創意。功能強大,除基本功能外,還支持天氣語音播報,天氣時景相機,動態天氣皮膚,溫度/風力趨勢表,空氣指數,黃歷查詢等。國人的很多軟體有個特點,經歷過一段時間的發展後,總喜歡做「大而全」,期待墨跡以後的版本加入話費查詢、視頻聊天、病毒查殺等功能。一個小缺點就是廣告略多,免費軟體加入廣告無可厚非,但是一個天氣廣告竟然有八個廣告插件,未免誇張。

天氣通

新浪旗下軟體,國內較早的天氣類應用,支持多平台。功能豐富,支持天氣趨勢,空氣質量指數等,在中國好聲音火的那段時間還適時推出了好聲音選手播報天氣功能。整體比較不錯,但是之前應用出現了一些細節問題,用戶跑到論壇區提意見,估計去的人有點多,結果論壇的安卓板塊就給......關閉了-_-!

WeatherBug

下載量曾經長期在Google
Play天氣類應用中保持第一名,Elite版本市價12.38元人民幣。功能只能用強大來形容,號稱業界最精準的Pin-Point視覺預測,同時集成了互動式地圖以及衛星雲圖,還獨家DTAs天氣預警系統,能提供比其他預警速度快50%的惡劣天氣預警服務,更多功能只等你去發現。缺點,無中文。

Eye In Sky Weather

原來的weather eye
pro,干凈清爽,UI大贊,支持12套圖標,4種桌面插件,還可以自定義。如果有人提問「請推薦一款優雅的天氣應用」的話,非此貨莫屬。目前用的就是它。缺點:但是貌似定位需要手動輸入,而且桌面插件不支持顯示時間。

『拾』 如何在android程序中使用百度api介面

網路地圖、網路語音、網路導航、網路定位等等。
以下為使用網路天氣提供的api,具有天氣查詢,城市設置,簡訊分享天氣等基本功能,界面清爽,不過現在因為網路key的原因失效了,不能更新天氣了。.java中的AK替換成自己申請的網路API KEY,申請地址http://lbsyun..com/apiconsole/key。代碼有比較詳細的注釋。代碼量也不大,有興趣的朋友可以自己排查一下。項目編碼UTF-8 默認編譯版本4.2.2
Android應用源碼使用網路天氣的愛天氣項目源碼 Android應用源碼使用網路天氣的愛天氣項目源碼 Android應用源碼使用網路天氣的愛天氣項目源碼

文件夾 PATH 列表
卷序列號為 767E7528 000A:8F50
E:.
│ 070705 (1).png
│ 070705 (2).png
│ 070705 (3).png
│ javaapk.com文件列表生成工具.bat
│ 更多源碼打包下載.url
│ 本源碼使用幫助.txt
│ 目錄列表.txt

└─iWeather
│ .classpath
│ .project
│ AndroidManifest.xml
│ ic_launcher-web.png
│ proguard-project.txt
│ project.properties

├─.settings
│ org.eclipse.core.resources.prefs
│ org.eclipse.jdt.core.prefs

├─assets
│ └─fonts
│ fangzhenglantingxianhe_GBK.ttf
│ HelveticaNeueLTPro-Lt.ttf


├─gen
│ └─e
│ └─swust
│ └─iweather
│ BuildConfig.java
│ R.java

├─libs
│ │ locSDK_4.0.jar
│ │ wae-for-debug.jar
│ │
│ └─armeabi
│ liblocSDK4.so

├─res
│ ├─drawable
│ │ city_pressed_effect.xml
│ │ title_bar_image_pressed_effect.xml
│ │
│ ├─drawable-hdpi
│ │ bg_cloudy_day.jpg
│ │ bg_cloudy_night.jpg
│ │ bg_fine_day.jpg
│ │ bg_fine_night.jpg
│ │ bg_fog.jpg
│ │ bg_haze.jpg
│ │ bg_na.jpg
│ │ bg_overcast.jpg
│ │ bg_rain.jpg
│ │ bg_sand_storm.jpg
│ │ bg_snow.jpg
│ │ bg_thunder_storm.jpg
│ │ city_bg_pressed.9.png
│ │ drag_view_handle.png
│ │ icon.png
│ │ icon_search.png
│ │ ic_launcher.png
│ │ locate_indicator.png
│ │ search_input_bg.9.png
│ │ select_city_bg_cover.9.png
│ │ select_city_bg_default.jpg
│ │ temperature_small_img.png
│ │ title_bar_about.png
│ │ title_bar_back.png
│ │ title_bar_bg.9.png
│ │ title_bar_refresh.png
│ │ title_bar_shared.png
│ │ today_weather_extra_arrow.png
│ │ trend_bg_line.png
│ │ weather_forcast_bg.9.png
│ │ weather_forecast_icon.png
│ │ weather_icon_cloudy.png
│ │ weather_icon_fine.png
│ │ weather_icon_fog.png
│ │ weather_icon_hail.png
│ │ weather_icon_overcast.png
│ │ weather_icon_rain_big.png
│ │ weather_icon_rain_middle.png
│ │ weather_icon_rain_small.png
│ │ weather_icon_rain_snow.png
│ │ weather_icon_rain_storm.png
│ │ weather_icon_sand_storm.png
│ │ weather_icon_sleet.png
│ │ weather_icon_snow_big.png
│ │ weather_icon_snow_middle.png
│ │ weather_icon_snow_small.png
│ │ weather_icon_snow_storm.png
│ │ weather_icon_thunder_storm.png
│ │ weather_img_cloudy_day.png
│ │ weather_img_cloudy_night.png
│ │ weather_img_fine_day.png
│ │ weather_img_fine_night.png
│ │ weather_img_fog.png
│ │ weather_img_hail.png
│ │ weather_img_overcast.png
│ │ weather_img_rain_big.png
│ │ weather_img_rain_middle.png
│ │ weather_img_rain_small.png
│ │ weather_img_rain_snow.png
│ │ weather_img_rain_storm.png
│ │ weather_img_sand_storm.png
│ │ weather_img_sleet.png
│ │ weather_img_snow_big.png
│ │ weather_img_snow_middle.png
│ │ weather_img_snow_small.png
│ │ weather_img_snow_storm.png
│ │ weather_img_thunder_storm.png
│ │ welcome_bg.jpg
│ │ welcome_icon.png
│ │ wind_samll_img.png
│ │
│ ├─drawable-ldpi
│ │ icon.png
│ │
│ ├─drawable-mdpi
│ │ icon.png
│ │ ic_launcher.png
│ │
│ ├─drawable-xhdpi
│ │ icon.png
│ │ ic_launcher.png
│ │
│ ├─drawable-xxhdpi
│ │ icon.png
│ │
│ ├─layout
│ │ city_item.xml
│ │ select_city.xml
│ │ weather.xml
│ │ weather_dialog.xml
│ │ weather_forecast_item.xml
│ │ welcome.xml
│ │
│ └─values
│ colors.xml
│ dimens.xml
│ strings.xml
│ styles.xml

└─src
└─e
└─swust
└─iweather
│ SelectCity.java
│ Weather.java
│ Welcome.java

├─util
│ Utils.java

└─web
SinaWeather.java
UpdateWeather.java

熱點內容
微信小程序演算法 發布:2024-04-26 20:03:36 瀏覽:974
易語言模板不能靜態編譯 發布:2024-04-26 19:59:02 瀏覽:352
sql注釋語句 發布:2024-04-26 19:58:48 瀏覽:653
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:414
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:92
土金木配置怎麼樣 發布:2024-04-26 18:52:50 瀏覽:611
這台電腦如何訪問另一台電腦伺服器 發布:2024-04-26 18:51:08 瀏覽:628
怎麼快速了解電腦的配置 發布:2024-04-26 18:42:11 瀏覽:998
rsa加密演算法例子 發布:2024-04-26 18:40:29 瀏覽:244