高德定位SDK_高德地图api使用教程

高德定位SDK_高德地图api使用教程1.LocationManagerProxy获取当前Context创建一个LocationManagerProxy变量mAMapLocManager=LocationManagerProx

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

                              1.LocationManagerProxy 获取当前Context 创建一个LocationManagerProxy 变量    mAMapLocManager = LocationManagerProxy.getInstance(this);

                              2.mAMapLocManager.requestLocationUpdates(LocationProviderProxy.AMapNetwork, 5000, 10, this);  //设定 精度 5000m  监听器为当前Activity  所以当前Activiy需要继承AMapLocationListener,

                               

 1            private Handler handler = new Handler();
 2            private Runnable stop = new Runnable() {
 3         
 4         @Override
 5         public void run() {
 6             if (aMapLocation == null) {
 7                 Toast.makeText(getApplicationContext(), "12秒内还没有定位成功,停止定位", Toast.LENGTH_SHORT).show();
 8                 stopLocation();// 销毁掉定位
 9             }
10         }
11     };
12             
13            handler.postDelayed(stop, 12000);

                                在使用requestLocationUpdates 进行定位的同时,我们必须设定超时时间,使用Runnable和handler来进行超时检验, 和OC的GCD、Block很像。

 

                              3.重写onPause() ,onLocationChanged(AMapLocation location)  函数,

                                  在onLocationChanged中

                             

 1     if (location != null) {
 2             this.aMapLocation = location;// 判断超时机制
 3             double geoLat = location.getLatitude();
 4             double geoLng = location.getLongitude();
 5             
 6             String cityCode = "";
 7             String desc = "";
 8             Bundle locBundle = location.getExtras();
 9             if (locBundle != null) {
10                 cityCode = locBundle.getString("citycode");
11                 desc = locBundle.getString("desc");
12             }
13             
14             String str = ("定位成功:(" + geoLng + "," + geoLat + ")"
15                     + "\n精    度    :" + location.getAccuracy() + "米"
16                     + "\n定位方式:" + location.getProvider() + "\n定位时间:"
17                     + new Date(location.getTime()).toLocaleString() + "\n城市编码:"
18                     + cityCode + "\n位置描述:" + desc + "\n省:"
19                     + location.getProvince() + "\n市:" + location.getCity()
20                     + "\n区(县):" + location.getDistrict() + "\n区域编码:" + location
21                     .getAdCode());
22             tv_address.setText(str);
23         }

                             这样就可以解析出地址了。

                         

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/166652.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 计算机操作系统进程管理总结报告_进程的管理和控制实验报告

    计算机操作系统进程管理总结报告_进程的管理和控制实验报告计算操作系统进程管理一、进程与线程1.1、进程进程是资源分配的基本单位。进程控制块PCB(ProcessControlBlock)描述的是进程的基本信息以及进程的运行状态,我们说的创建及撤销进程都是对进程控制块PCB的操作。进程之间可以并发执行。一个程序中可以有多个进程。1.2、线程线程是独立调度的基本单位。一个进程中可以有多个线程,他们之间共享…

  • .NET 中的二进制浮点类型(译文)

    .NET 中的二进制浮点类型(译文)

  • hbase面试题整理

    hbase面试题整理一.简单介绍下Hbase(1)Hbase一个分布式的基于列式存储的数据库,基于Hadoop的hdfs存储,zookeeper进行管理。(2)Hbase适合存储半结构化或非结构化数据,对于数据结构字段不够确定或者杂乱无章很难按一个概念去抽取的数据。(3)Hbase为null的记录不会被存储.(4)基于的表包含rowkey,时间戳,和列族。新写入数据时,时间戳更新,同时可以查询到以前的版本.(5)hbase是主从架构。hmaster作为主节点,hregionserver作为从节点。..

  • win32中SetCapture 和 ReleaseCapture的使用

    win32中SetCapture 和 ReleaseCapture的使用     最近在用win32写《visualC++经典游戏程序设计》中的扫雷游戏,在写到鼠标点击雷区的时候用到了SetCapture,和ReleaseCapture这对系统函数。那么为什么需要用到鼠标捕获的函数呢?我错误地认为鼠标的跟踪可以由Point进行传值处理,就能实现我想要的功能,但是我却疏忽了如果我的鼠标按下的时候把鼠标移除窗口外面的情况,这种情况的时候鼠标是在外面的,那么当我把鼠标弹起的时候鼠标的位置就不在扫雷窗口里面了,因此我需要在按下鼠标的时候捕获鼠标的位置,这样就解决了鼠标不在窗口里面的

  • url传递参数_url encode

    url传递参数_url encodeWerkzeug之URL路由原文链接http://werkzeug.pocoo.org/docs/0.12/routing/当需要组合控制器和视图函数时,我们需要一个调度器来实现。一个简单的实现方式是采用正则表达式匹测试路由信息,调用回调函数并返回结果。Werkzeug提供了一个类似Route[1]的强大功能.下文提到的所有对象都是从werkzeug.routing导入而不是

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号