当前位置:首页 » 安卓系统 » 百度天气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-05-07 03:28:05 浏览:150
安卓手机如何打开qrs 发布:2024-05-07 03:18:31 浏览:465
c语言给数组排序 发布:2024-05-07 03:18:30 浏览:75
职工个人所得税登录密码是多少 发布:2024-05-07 03:14:22 浏览:706
编译程序组成部分 发布:2024-05-07 03:02:07 浏览:96
服务器怎么做双机 发布:2024-05-07 02:37:25 浏览:36
ftp剪切 发布:2024-05-07 02:37:14 浏览:138
手机存储英文 发布:2024-05-07 02:34:31 浏览:640
php锁变量 发布:2024-05-07 02:09:02 浏览:49
股票涨的算法 发布:2024-05-07 01:59:22 浏览:23