高德地图 天气api中搜索天气的话需要配置什么?

高德地图天气api接口_中华文本库
高德地图经纬度获取方法_计算机软件及应用_IT/计算机_专业资料。一、新增标注获取...高德地图API使用说明 13页 免费
Android Map Api 使用和... 20页 免费
API 简介 什么是高德地图 Android API?高德地图 Android API 版是一套基于 Android 1.6 及以上设备的应用程序接口,通过该接口,用户可以 轻松访问高德地图服务和数据...
在接口 RouteMessageHandle 中 定义了回调函数: public boolean onRouteEvent(Map...高德地图API 城市编码对... 20页 免费 高德导航省份地图对应 10页 免费 高德...
高德地图SDK 支持全平台的3D地图引擎,保证功能可以在全平台实现 API/SDK产品 iOS WindowsPhone Windows 8 REST JavaScript Android 地图SDK 地图SDK 地图API 地图API...
进入成熟期 E 谷歌开 放地图 API, 掀起国 内地图 创业热 潮 B 资本...高德地图-PC版对接手机端,完美延续体验列车查询: 天气查询: 公交查询: ?...
8、天气查询:高德地图给我们提供了天气预报的查询,这样我们随时都可以了 解天气...高德地图API使用说明 13页 免费 高德地图离线包下载和安... 6页 免费
ANDROID...
高德地图-2015年度中国主要城市交通分析报告-final_交通运输_工程科技_专业资料。...■ 联合国机构世界气象组织发布今年的厄尔尼诺现象将是近15年来最糟糕的一次,...
高德地图使用说明书_信息与通信_工程科技_专业资料。...3、GPS 定位与天气、环境及接收器等各因素相关,本...高德地图API使用说明 13页 免费
高德导航使用说明 ...
( iOS/Android/Windows phone/windows 8) 、 项目 API 官网 授权条件 搜狗地图 API /api/ 公众应用免费,商用需要申请 高德地图 API http...
高德地图API类参考_计算机软件及应用_IT/计算机_专业...若 tileUrl 属性值有效,则可不实现此 接口。 图层...终点步行路线规划服务 天气查询服务,提供城市/区县...在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我这里想要通过高德地图获得当前用户所在城市,城市天气和温度,知道要使用什么方法么,
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
高德地图并没有提供关于天气的api。网上有很多人使用了中国天气网的数据,你可以试试
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:09:25 提问
高德地图用户所在地城市,天气,温度的获得,
我这里想要通过高德地图获得当前用户所在城市,城市天气和温度,知道要使用什么方法么,
按赞数排序
我上网找第三方的接口,发现
其他相关推荐高德地图之定位篇-----&定位、预测天气、围栏、搜索周边、行踪轨迹 - CSDN博客
高德地图之定位篇-----&定位、预测天气、围栏、搜索周边、行踪轨迹
跟集成百度地图一样,首先获取KEY,获取方式(官方的截图)
这篇主要是讲解高德地图定位篇,高德地图定位篇跟高德地图篇是不同的sdk,分离开了。。。
来看下配置流程吧,配置是第一位的
1.从网站下载并解压得到定位包“Android_Location_V1.xx.jar“。
2.开发工程中新建“libs”文件夹,将定位包拷贝到 libs 的根目录下。拷贝完成后的工程目录(以 V1.0.4 为例)如图所示:
注意:若您在 Eclipse 上使用 adt22 版本插件,则需要在 Eclipse 上进行如下配置:
选中 Eclipse 的工程,右键选择 “Properties & Java Build Path & Order and Export”,勾选 “Android Private Libraries”。
3.添加用户 Key。在工程的“AndroidManifest.xml”文件如下代码中添加您的用户 Key。
&application
android:icon=&@drawable/icon&
android:label=&@string/app_name& &
&meta-data
android:name=&com.amap.api.v2.apikey&
android:value=&请输入您的用户Key& /&
&activity android:name=&com.amap.demo.LocationManager& &
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
4.添加权限。在工程的“AndroidManifest.xml”文件中进行添加,请直接拷贝。
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.CHANGE_CONFIGURATION& /&
5.clean 工程,结束配置。
接下来就开始贴自己总结的代码了,,,
*****************************************************华丽的分割线********************************************************
先看自己的配置文件
AndroidManifest.xml
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.example.helloworld&
android:versionCode=&1&
android:versionName=&1.0& &
android:minSdkVersion=&17&
android:targetSdkVersion=&21& /&
&application
android:allowBackup=&true&
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name&
android:theme=&@style/AppTheme& &
&meta-data
android:name=&com.amap.api.v2.apikey&
android:value=&c9eaeb0de1fd& /&
&!-- 启动的activity不同 --&
android:name=&.TraceActivity&
android:label=&@string/app_name& &
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.CHANGE_CONFIGURATION& /&
&uses-permission android:name=&android.permission.WRITE_SETTINGS& /&
&/manifest&
MainActivity(先测试下能不能定位,为以后的demo做准备)
package com.example.
import com.amap.api.location.AMapL
import com.amap.api.location.AMapLocationL
import com.amap.api.location.LocationManagerP
import com.amap.api.location.LocationProviderP
import android.app.A
import android.location.L
import android.os.B
import android.util.L
//实现定位接口
public class MainActivity extends Activity implements AMapLocationListener {
// 初始化定位对象
LocationManagerProxy mLocationManagerP
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化定位对象
mLocationManagerProxy = LocationManagerProxy.getInstance(this);
* 注册定位监听
* LocationProviderProxy.AMapNetwork高德定位(高德定位是混合定位,网络和gps均有,
* 如果都返回,首选gps定位) 第二个参数是定位时间频率(-1是单次定位),移动距离,回调监听
mLocationManagerProxy.requestLocationData(
LocationProviderProxy.AMapNetwork, -1, 15, this);
protected void onResume() {
super.onResume();
//生命周期的管理
protected void onDestroy() {
super.onDestroy();
mLocationManagerProxy.destroy();
public void onLocationChanged(Location location) {
public void onStatusChanged(String provider, int status, Bundle extras) {
public void onProviderEnabled(String provider) {
public void onProviderDisabled(String provider) {
// 处理定位结果
public void onLocationChanged(AMapLocation arg0) {
// 定位回调--getErrorCode() == 0说明正确定位返回了
if (arg0 != null && arg0.getAMapException().getErrorCode() == 0) {
Log.e(&helloworld&, arg0.toString());
WeatherActivity(高德也可以测试今天或者未来几天的天气,尼玛感觉好强大啊。。。。。。。。。。。)
package com.example.
import java.util.L
import com.amap.api.location.AMapLocalDayWeatherF
import com.amap.api.location.AMapLocalWeatherF
import com.amap.api.location.AMapLocalWeatherL
import com.amap.api.location.AMapLocalWeatherL
import com.amap.api.location.LocationManagerP
import android.app.A
import android.util.L
//实现天气回调接口
public class WeatherActivity extends Activity implements AMapLocalWeatherListener{
LocationManagerProxy mLocationManagerP
protected void onCreate(android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化定位对象
mLocationManagerProxy = LocationManagerProxy.getInstance(this);
//注册天气监听
mLocationManagerProxy.requestWeatherUpdates(LocationManagerProxy.WEATHER_TYPE_FORECAST, this);
protected void onDestroy() {
super.onDestroy();
public void onWeatherForecaseSearched(AMapLocalWeatherForecast arg0) {
//未来天气预报
List&AMapLocalDayWeatherForecast& list= arg0.getWeatherForecast();
for(int i =0;i&list.size();i++){
AMapLocalDayWeatherForecast dayWeather = list.get(i);
Log.e(&helloworld&, &城市:&+dayWeather.getCity());
Log.e(&helloworld&, &时间:&+dayWeather.getDate());
Log.e(&helloworld&, &温度:&+dayWeather.getDayTemp());
Log.e(&helloworld&, &风力:&+dayWeather.getDayWindPower());
public void onWeatherLiveSearched(AMapLocalWeatherLive arg0) {
//当天天气预报
Log.e(&helloworld&, &城市:&+arg0.getCity());
Log.e(&helloworld&, &温度:&+arg0.getTemperature());
Log.e(&helloworld&, &风力:&+arg0.getWindPower());
GeoFenceActivity(围栏效果--不知道为什么用这个名词。。。。。。。。。。。。。。。。)
package com.example.
import com.amap.api.location.AMapL
import com.amap.api.location.AMapLocationL
import com.amap.api.location.LocationManagerP
import com.amap.api.maps.AMap.OnMapClickL
import com.amap.api.maps.MapV
import com.amap.api.maps.model.CircleO
import com.amap.api.maps.model.LatL
import android.app.A
import android.app.PendingI
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.content.IntentF
import android.location.L
import android.location.LocationM
import android.os.B
import android.util.L
* 案例效果: 点击地图mapView,会出现一个圆圈, 在通过AMapLocationListener定位功能,获取经度维度
* 通过mLocationManagerProxy.addGeoFenceAlert进行设置在定位的经度,纬度进行半径设置,
* 也就是进行围栏效果,如果一旦出所警戒的区域,会激发异步intent,接受广播
* if (i == 1) { Log.e(&helloworld&,
* &在地理围栏内部&); } if (i == 0) { Log.e(&helloworld&, &在地理围栏外面&); }
public class GeoFenceActivity extends Activity implements OnMapClickListener,
AMapLocationListener {
MapView mapV
LocationManagerProxy mLocationManagerP
String GEOFENCE_BROADCAST_ACTION = &com.example.helloworld&;
PendingIntent mPendingI
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取控件视图id
mapView = (MapView) findViewById(R.id.main_mapView);
// 进行onCreate初始化操作
mapView.onCreate(savedInstanceState);
// 点击围栏圆圈的监听
mapView.getMap().setOnMapClickListener(this);
// 构建定位控制类
mLocationManagerProxy = LocationManagerProxy.getInstance(this);
// 构建地理围栏广播
Intent intent = new Intent(GEOFENCE_BROADCAST_ACTION);
* getActivity()的意思其实是,获取一个PendingIntent对象,而且该对象日后激发时所做的事情是启动一个新activity
* 。也就是说,当它异步激发时,会执行类似Context.startActivity()那样的动作。
mPendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0,
intent, 0);
// 接受怎样的广播--设置下
IntentFilter intentfilter = new IntentFilter();
intentfilter.addAction(GEOFENCE_BROADCAST_ACTION);
// 注册广播!!!
this.registerReceiver(mGeoFenceReceiver, intentfilter);
// 注册定位监听
mLocationManagerProxy.requestLocationData(LocationManager.GPS_PROVIDER,
2000, 15, this);
// 定义一个广播接收器
private BroadcastReceiver mGeoFenceReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
int i = intent.getIntExtra(&status&, -1);
Log.e(&helloworld&, &收到广播&);
if (i == 1) {
Log.e(&helloworld&, &在地理围栏内部&);
if (i == 0) {
Log.e(&helloworld&, &在地理围栏外面&);
protected void onResume() {
super.onResume();
mapView.onResume();
protected void onDestroy() {
super.onDestroy();
* 实现OnMapClickListener的监听回调方法
public void onMapClick(LatLng arg0) {
Log.e(&helloworld&, &lat = & + arg0.latitude);
Log.e(&helloworld&, &lon = & + arg0.longitude);
// 点击地图时候,在地图上添加一个围栏圆圈,设置半径1000米
mapView.getMap().addCircle(
new CircleOptions().center(arg0).radius(1000));
// 根据给定的经纬度和半径,当设备进入或从区域中离开时注册的PendingIntent将被激活一次。此方法需要与定位请求方法同时使用。
mLocationManagerProxy.addGeoFenceAlert(arg0.latitude, arg0.longitude,
* 60 * 30, mPendingIntent);
* latitude - 警戒区域中心点的纬度。 longitude - 警戒区域中心点的经度。 radius - 警戒区域的半径,单位为米。
* expiration - 警戒时间,单位为毫秒,-1 表示没有限制。 intent
* -当检测到进入或离开警戒区域时将被激活的PendingIntent。bundle的status 字段,0从区域中离开,1进入该区域。
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
public void onLocationChanged(AMapLocation arg0) {
// TODO Auto-generated method stub
SearchActivity(搜索周边的kfc,kfc你懂得,不要歪解它的意思。。。。。。。。。。。。。)
package com.example.
import java.util.L
import com.amap.api.location.AMapL
import com.amap.api.location.AMapLocationL
import com.amap.api.location.LocationManagerP
import com.amap.api.location.LocationProviderP
import com.amap.api.maps.MapV
import com.amap.api.services.core.LatLonP
import com.amap.api.services.core.PoiI
import com.amap.api.services.poisearch.PoiItemD
import com.amap.api.services.poisearch.PoiR
import com.amap.api.services.poisearch.PoiS
import com.amap.api.services.poisearch.PoiSearch.OnPoiSearchL
import com.amap.api.services.poisearch.PoiSearch.SearchB
import android.app.A
import android.location.L
import android.location.LocationM
import android.os.B
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.widget.B
* 功能描述
* 启动后加载mapView地图界面
* 视图中又一个button,button是用来点击后,搜索自己位置附近的北京的KFC快餐店的
* 点击后,会log出定位某处的附近2000圈内的快餐店即可
* 实现方案:
* 获取mapview控件,初始化,让其展现地图界面
* 注册定位监听,让其可以实现定位功能,因为要搜索kfc
* 在button进行点击后进行的操作是
* 创建搜索实例对象,并且设置搜索区域范围,然后实现搜索监听,
* 在回调方法中进行处理搜索到的结果即可
public class SearchActivity extends Activity implements AMapLocationListener,OnPoiSearchListener,OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取mapView控件
mapview = (MapView)findViewById(R.id.main_mapView);
mapview.onCreate(savedInstanceState);
//获取定位实例
LocationManagerProxy mLocationManagerProxy = LocationManagerProxy.getInstance(this);
//注册定位监听--传递定位方式,时间,距离
mLocationManagerProxy.requestLocationData(
LocationManager.GPS_PROVIDER,2000, 15, this);
//鼠标的作用是,点击button进行获取定位
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(this);
protected void onResume() {
super.onResume();
mapview.onResume();
protected void onDestroy() {
super.onDestroy();
public void onLocationChanged(Location location) {
public void onStatusChanged(String provider, int status, Bundle extras) {
public void onProviderEnabled(String provider) {
public void onProviderDisabled(String provider) {
* 实现AMapLocationListener的回调方法,会打印出地理位置
public void onLocationChanged(AMapLocation arg0) {
location = arg0;
Log.e(&helloworld&, arg0.toString());
public void onPoiItemDetailSearched(PoiItemDetail arg0, int arg1) {
* 实现OnPoiSearchListener搜索的的回调方法
public void onPoiSearched(PoiResult arg0, int arg1) {
* 如果是arg返回0,即搜索成功
* 遍历搜索结果打印相信信息即可
if(arg1 == 0 ){
List&PoiItem& list = arg0.getPois();
for(int i = 0;i&list.size();i++){
PoiItem item = list.get(i);
Log.e(&helloworld&, item.toString());
public void search(){
//高德搜索功能
//1、创建要搜素的内容,即类似sql语句
PoiSearch.Query query = new PoiSearch.Query(&kfc&,&餐饮&,&北京市&);
query.setPageSize(10);
// 设置每页最多返回多少条poiitem
query.setPageNum(0);//第一页
//2、创建搜索的实例对象
PoiSearch poiSearch = new PoiSearch(this, query);//context,query
//3、设置搜索监听,处理搜索结果即可
poiSearch.setOnPoiSearchListener(this);
//创建经纬度点位
LatLonPoint poiont = new LatLonPoint(location.getLatitude(),location.getLongitude());
//设置搜索区域--根据给定的参数来构造PoiSearch.SearchBound 的新对象,默认由近到远排序。
//SearchBound(LatLonPoint center, int radiusInMeters, boolean isDistanceSort)
poiSearch.setBound(new SearchBound(poiont, 2000, true));
//执行搜索
poiSearch.searchPOIAsyn();
* button的点击事件
public void onClick(View v) {
TraceActivity(高德也可以对你的行踪进行跟踪,哎,将来可以对付女朋友或者好基友了)
package com.example.
import java.util.ArrayL
import java.util.L
import com.amap.api.maps.AMap.OnMapLoadedL
import com.amap.api.maps.MapV
import com.amap.api.maps.model.LatL
import com.amap.api.maps.model.PolylineO
import android.app.A
import android.os.B
import android.util.L
* 功能描述:
* 这个是实现准备一系列的轨迹的经度维度的数组数据
* 实现监听setOnMapLoadedListener,即地图一旦加载就执行该回调方法,
* 并且添加有轨迹点组成的轨迹路线即可
public void onMapLoaded() {
mapview.getMap().addPolyline(new PolylineOptions().addAll(list));
public class TraceActivity extends Activity implements OnMapLoadedListener{
double trace[] = {40.41,116.81,
40.,116.39,
40.066,116.2,
40.11,116.78,
40.65,116.21,
40.575,116.59,
40.96,116.54,
40.7,116.77,
40.954,116.9,
40.41,116.43,
40.45,116.42,
40.76,116.51,
40.734,116.33,
40.085,116.4,
40.63,116.21,
40.934,116.46,
40.84,116.63,
40.875,116.25,
40.92,116.84,
40.626,116.38,
40.134,116.79,
40.54,116.52,
40.765,116.63,
40.9,116.09,
40.53,116.85,
40.71,116.33,
40.7,116.78,
40.32,116.75,
40.62,116.53,
40.69,116.82,
40.614,116.69,
40.45,116.95,
40.86,116.85,
40.72,116.48,
40.02,116.89,
40.31,116.54,
40.54,116.6,
40.78,116.71,
40.22,116.62,
40.84,116.24,
40.56,116.82,
40.456,116.02,
40.416,116.44,
40.08,116.41,
40.92,116.58,
40.96,116.04,
40.74,116.8,
40.95,116.88,
40.356,116.72,
40.74,116.43,
40.01,116.35,
40.28,116.68,
40.16,116.07,
40.88,116.15,
40.73,116.78};
List&LatLng&
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapview = (MapView)findViewById(R.id.main_mapView);
mapview.onCreate(savedInstanceState);
//地图一旦加载的产生监听
mapview.getMap().setOnMapLoadedListener(this);
//创建经度维度点的集合对象
list = new ArrayList&LatLng&();
for(int i=0;i&trace.length-1;i++){
latlng = new LatLng(trace[i],trace[++i]);
list.add(latlng);
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mapview.onResume();
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
* 地图一旦加载就绘制轨迹
public void onMapLoaded() {
mapview.getMap().addPolyline(new PolylineOptions().addAll(list));
本文已收录于以下专栏:
相关文章推荐
这里使用的SDK为AMap_Location_V2.5.0_.jar
没有接触过高德地图的同学,请参考
加载一张高德地图1.获取当前位置坐标package com.pansof...
高德地图——定位小作业
body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#allmap{width:100%;height:500...
加载当前位置
LBS获取自定义坐标
高德地图开发时需要导入的包在下面的网盘链接中:(由于高德地图api更新得太快,官网上最新的包使用起来没有之前的方便,所以以下提供最全面的原始包)
链接:/...
安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)...
高德地图定位于搜索
在《高德地图---线路规划查询/正向地理编码/地图覆盖物》这一篇里面本来想使用高德搜索的V3.0.0版本一直配置不好。今天又想起来弄这个了,去官方的论坛看了,知道了怎么使用了。
这一篇主要是逆向地理...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 高德地图天气预报 的文章

 

随机推荐