获得当地实时天气
来源:互联网 发布:注册商标品牌知乎 编辑:程序博客网 时间:2024/04/28 15:06
获得天气,参考下面的:
http://www.nohacks.cn/post-35.html
//先用LocationManager获得经纬度latitude = location.getLatitude();------longitude = location.getLongitude();
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Location location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
} else {
LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onLocationChanged(Location location) {
if (location != null) {
edixx.setText(latitude + "");
ediyy.setText(longitude + "");
}
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0, locationListener);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
//再用经纬度获得城市名字
new AsyncTask1().execute("http://lbs.juhe.cn/api/getaddressbylngb?lngx="+ longitude + "&lngy=" + latitude);
//json解析获得名字----edics.setText(obj4.getString("city"));
//在用城市名字获得城市ID
new AsyncTask2().execute("http://api.k780.com:88/?app=weather.city&format=json");
在onPostExecute里,一个一个城市名字去对比。获得城市ID
//再在AsyncTask2()里的onPostExecute方法中,用城市ID查询
//当天天气;new AsyncTask3().execute("http://api.k780.com:88/?app=weather.today&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json&weaid="
+ obj3.optString("cityid"));
//历史天气:“http://api.k780.com:88/?app=weather.history&date=20150720&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json&weaid="
+ obj3.optString("cityid"));
//天气预报5~7:“http://api.k780.com:88/?app=weather.future&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json&weaid="
+ obj3.optString("cityid"));
天气来源链接:http://www.k780.com/api/weather.city
- 获得当地实时天气
- js获取当前城市,并根据当前城市获得当地天气
- 根据中国天气网,自动定位获得当地天气(数据是JSON的)---不过这个接口貌似不更新了
- 根据IP获取当地天气
- 根据IP获取当地天气
- 一个shell脚本显示当地天气信息
- 通过百度地图获取当地天气信息
- Python获取当地的天气和任意城市的天气
- 根据ip获得当地天气预报的实现
- 语音播报实时天气
- 实时天气接口
- Java 获得天气信息
- python获得天气
- php获得天气
- 隐私策略_实时天气
- 使用ASIHTTPRequest获得天气信息
- 使用ASIHTTPRequest获得天气信息
- android 获得城市天气码
- TCP通信流程解析
- JavaScript多线程之一~~HTML5中的Web Worker
- mysql 数据表解锁
- QWebException: 'ascii' codec can't decode byte 0xef in position Exception during JSON request h
- 【UML之对象图VS类图】
- 获得当地实时天气
- 工作失误总结
- 【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射
- Java线程理解
- 学习交流群-----pudn搜集-------阿冬专栏!!!!
- 某电信公司客户RFM模型分析
- 【jQuery】replaceWith()和replaceAll()
- Nginx变量的源码分析
- 集合框架总结