地理编码和反地理编码

 /*** 地理编码和反地理编码*/private void geoSearch() {//地理编码GeocodeSearch geocoderSearch = new GeocodeSearch(this);geocoderSearch.setOnGeocodeSearchListener(this);// name表示地址,第二个参数表示查询城市,中文或者中文全拼,citycode、adcodeGeocodeQuery query = new GeocodeQuery("西二旗", "010");geocoderSearch.getFromLocationNameAsyn(query);//反地理编码// 第一个参数表示一个Latlng,第二参数表示范围多少米,第三个参数表示是火系坐标系还是GPS原生坐标系LatLonPoint latlonPoint = new LatLonPoint(40.8214661, 116.788097);RegeocodeQuery query2 = new RegeocodeQuery(latlonPoint, 200, GeocodeSearch.AMAP);geocoderSearch.getFromLocationAsyn(query2);}
 //地理编码查询回调@Overridepublic void onRegeocodeSearched(RegeocodeResult regeocodeResult, int i) {Log.e("tag", "反地理编码地址:" + regeocodeResult.getRegeocodeAddress().getCity());}@Overridepublic void onGeocodeSearched(GeocodeResult geocodeResult, int i) {Log.e("tag", "地理编码:" + geocodeResult.getGeocodeAddressList().get(0).getCity());}

线路规划

 /*** 线路规划*/private void routePlan() {RouteSearch routeSearch = new RouteSearch(this);routeSearch.setRouteSearchListener(this);LatLonPoint latLon1 = new LatLonPoint(40.742467, 116.842785);LatLonPoint latLon2 = new LatLonPoint(39.893433, 116.124035);RouteSearch.FromAndTo fromAndTo = new RouteSearch.FromAndTo(latLon1, latLon2);RouteSearch.DriveRouteQuery query = new RouteSearch.DriveRouteQuery(fromAndTo, RouteSearch.DRIVING_MULTI_CHOICE_HIGHWAY, null, null, "");//查询骑行线路routeSearch.calculateDriveRouteAsyn(query);//步行线路规划RouteSearch.WalkRouteQuery queryWalking = new RouteSearch.WalkRouteQuery(fromAndTo, RouteSearch.WALK_DEFAULT);routeSearch.calculateWalkRouteAsyn(queryWalking);//开始算路//公交线路规划// 第三个参数表示公交查询城市区号,第四个参数表示是否计算夜班车,0表示不计算,1表示计算RouteSearch.BusRouteQuery queryBus = new RouteSearch.BusRouteQuery(fromAndTo, RouteSearch.BusLeaseWalk, "010", 0);//query.setCityd("027");//终点城市区号routeSearch.calculateBusRouteAsyn(queryBus);//开始规划路径//骑行线路规划RouteSearch.RideRouteQuery queryRide = new RouteSearch.RideRouteQuery(fromAndTo, RouteSearch.RIDING_DEFAULT);routeSearch.calculateRideRouteAsyn(queryRide);}

线路规划回调 ,只处理了驾驶线路规划,其他几种线路规划处理类似,有的同学可能会找不到DrivingRouteOverlay这个类,不用担心,直接下载高德demo在3D_Map_Demo中有包overLay直接copy出来就能用

    //线路规划回调@Overridepublic void onBusRouteSearched(BusRouteResult busRouteResult, int i) {if (i == 1000) {Log.e("tag", "公交线路距离:" + busRouteResult.getPaths().get(0).getDistance());} else {Log.e("tag", "线路规划失败");}}@Overridepublic void onDriveRouteSearched(DriveRouteResult mDriveRouteResult, int errorCode) {if (errorCode == 1000) {aMap.clear();// 清理地图上的所有覆盖物if (errorCode == AMapException.CODE_AMAP_SUCCESS) {if (mDriveRouteResult != null && mDriveRouteResult.getPaths() != null) {if (mDriveRouteResult.getPaths().size() > 0) {final DrivePath drivePath = mDriveRouteResult.getPaths().get(0);DrivingRouteOverlay drivingRouteOverlay = new DrivingRouteOverlay(this, aMap, drivePath,mDriveRouteResult.getStartPos(),mDriveRouteResult.getTargetPos(), null);drivingRouteOverlay.setNodeIconVisibility(false);//设置节点marker是否显示drivingRouteOverlay.setIsColorfulline(true);//是否用颜色展示交通拥堵情况,默认truedrivingRouteOverlay.removeFromMap();drivingRouteOverlay.addToMap();drivingRouteOverlay.zoomToSpan();}} else {Log.e("tag", "线路规划失败");}} else {Log.e("tag", "线路规划失败");}} else {Log.e("tag", "线路规划失败");}}@Overridepublic void onWalkRouteSearched(WalkRouteResult walkRouteResult, int i) {if (i == 1000) {Log.e("tag", "步行线路距离:" + walkRouteResult.getPaths().get(0).getDistance());} else {Log.e("tag", "线路规划失败");}}@Overridepublic void onRideRouteSearched(RideRouteResult rideRouteResult, int i) {if (i == 1000) {Log.e("tag", "骑行线路距离:" + rideRouteResult.getPaths().get(0).getDistance());} else {Log.e("tag", "线路规划失败");}}

天气查询

 /*** 天气查询*/private void weatherSearch() {//检索参数为城市和天气类型,实况天气为WEATHER_TYPE_LIVE、天气预报为WEATHER_TYPE_FORECASTWeatherSearchQuery mquery = new WeatherSearchQuery("北京", WeatherSearchQuery.WEATHER_TYPE_LIVE);WeatherSearch mweathersearch = new WeatherSearch(this);mweathersearch.setOnWeatherSearchListener(this);mweathersearch.setQuery(mquery);mweathersearch.searchWeatherAsyn(); //异步搜索}

天气查询回调

 //天气查询回调@Overridepublic void onWeatherLiveSearched(LocalWeatherLiveResult weatherLiveResult, int rCode) {if (rCode == 1000) {if (weatherLiveResult != null && weatherLiveResult.getLiveResult() != null) {LocalWeatherLive weatherlive = weatherLiveResult.getLiveResult();Log.e("tag", weatherlive.getReportTime() + "发布");Log.e("tag", "天气:" + weatherlive.getWeather());Log.e("tag", "温度:" + weatherlive.getTemperature());Log.e("tag", "风力:" + weatherlive.getWindDirection() + "风     " + weatherlive.getWindPower() + "级");Log.e("tag", "湿度:" + weatherlive.getHumidity() + "%");} else {Log.e("tag", "没有找到结果");}} else {Log.e("tag", "错误码=" + rCode);}}

高德地图之反地理编码、线路规划、天气查询相关推荐

  1. 高德地图api接口文档_在 R 语言里面调用高德地图接口:地理编码与路径规划

    你知道从广州南站去珠江新城怎么走么?今天就让我们一起使用 R 语言调用高德地图的地理编码(地址转经纬度)接口和路径规划接口来回答这个问题. 准备工作 注册高德地图,创建应用添加 Key(注意申请 Ke ...

  2. 高德地图的逆地理编码 | 将经纬度坐标转化为对应的地理位置

    官网 地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API 官方解释:地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬 ...

  3. iOS开发:高德地图显示、定位、反地理编码

    iOS 高德地图 1.前期准备: 申请Key:  成为开发者 2.开发环境配置: (1).手动配置 (2).cocoa Pods集成:开发环境配置 3.代码实现: 主要功能有: (1).地图的显示: ...

  4. ios 百度地图指定区域_ios百度地图的使用(普通定位、反地理编码)

    iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置),下面通过代码给大家详解,代码如下: #import 使用到的头文件 要引入CoreLocation这个包 使用的代理名称 //1. ...

  5. 谷歌地图开发:地理编码和反地理编码

    谷歌地图Geocoding说明:内容主要来自谷歌官网的文档,谷歌地图android api地理和反地理编码反应迟钝内容有时不准确,这里使用的googlemap的webapi接口.嗯,需要vpn这个不多 ...

  6. 百度地图----地理编码与反地理编码

    百度地图--地理编码与反地理编码 ONE Goal,ONE Passion ! 地理编码: 地理编码--就是将我们熟悉的地址解析为经纬度.如: 地址 LatLng(坐标) 郑州 34.7568711, ...

  7. 百度地图开发(二)之添加覆盖物 地理编码和反地理编码

    转载请注明出处: http://blog.csdn.net/crazy1235/article/details/43377545 之前写过一篇关于百度地图开发的blog,主要介绍了百度地图的基本地图的 ...

  8. IOS 地理编码以及反地理编码

    2019独角兽企业重金招聘Python工程师标准>>> // //  ViewController.m //  地理编码以及反地理编码 // //  Created by dc008 ...

  9. openlayers调用高德地图web服务绘制驾车路线规划

    openlayers调用高德地图web服务绘制驾车路线规划 使用ol.geom.Polygon()函数将坐标点连接成线时,只连接数组中首末两点的坐标,是因为数组中的值并非number类型,需要将其进行 ...

最新文章

  1. Web service到底是什么?
  2. emwin读取sd图片_262.3MB/S读取速率,雷克沙1667X这回谁还敢吐槽
  3. CSDN在文章头部添加目录
  4. Netty与Spring WebSocket
  5. empty怎么发音_empty是什么意思
  6. 多屏显示 全屏后在副显示器_多屏生产力有多重要?联想ThinkVision思逸14显示器...
  7. 十六进制的形式在屏幕中间显示二进制byte类型数据
  8. Android通讯录查询篇--ContactsContract.Data 二
  9. 汇编语言王爽 实验十五
  10. jsBarCode生成条码并且打印的问题
  11. 【PyQt5】教你一招,用timer计时器做个打地鼠的小游戏
  12. jboss mysql cluster_jboss之mod_cluster集群
  13. 哪里有电,哪里就应该有网络 ,华为移动路由Pro评测
  14. 静态背景下运动目标检测 matlab_动态拉伸、静态拉伸你做对了么?
  15. saiku 部署运行
  16. 我的2020推免之路:清叉、TBSI、贵系、中山、国防科大、自动化所
  17. 微信小程序实现登录页面
  18. 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数【c语言】
  19. Qt 微信版本 网络聊天
  20. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~

热门文章

  1. An internal error occurred during: Validating **.问题处理
  2. 【ARM】仅用三个GPIO口实现串行SSI信号读取
  3. Python脚本运行出现语法错误
  4. 如何解决PHP中timestamp变成×tamp问题
  5. timestamp变成×tamp问题
  6. C语言 | 单链表的冒泡排序
  7. Python制作简易计算器(GUI)---Tkinter
  8. 信用卡分期利率陷阱——实际利率计算
  9. [附源码]计算机毕业设计游戏论坛网站Springboot程序
  10. 2018中国财经峰会闭幕 共议高质量发展