高德定位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         }

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

                         

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VS2008安装失败_vs2015无法安装

    VS2008安装失败_vs2015无法安装虽然我搞了很多年的java,现在由于工作需要又要转到.net上做研究工作,以前用vb那会对ms没有什么好感,之后用过vs.net的第一个版本做开发,本以为安装一下vs2008的开发环境应该是小菜一碟,没想到经历这么曲折,赶紧写下来为同行参考。 虽然做程序开发的时间有些年头了,但是对最新的技术和工具等还总是保持着关心,vs2008中文90天试用版刚从ms网站上放出来时我就下载安装过,当时很顺

    2025年9月27日
    4
  • Java.Utils:精确运算工具类

    Java.Utils:精确运算工具类packagecom.boob.common.utils;importjava.math.BigDecimal;/***@description:精确运算工具类*@author:boob*@since:2020/2/9*/publicclassMathUtils{publicMathUtils(){}/**…

    2022年7月16日
    17
  • 使用MATLAB绘制分段函数实现[通俗易懂]

    使用MATLAB绘制分段函数实现[通俗易懂]绘制分段函数也是很常见的需求,实现分段函数的绘制也有多种方式。以下面分段函数为例,进行说明。方法一:直接根据分段函数的含义,根据x值的不同,相对应的函数值也不同,进行描点连线。x=0:0.1:5y=[]forxx=xif(xx<1.5)y=[y,0];elseif(xx>=1.5&&xx<2)y=[y,(xx-1.5)*2];elsey=[y,1];endendplot(x,y)%函数图像上加一

    2022年6月12日
    33
  • SSRF 漏洞记录

    SSRF 漏洞记录0x00:漏洞原理SSRF(Server-SideRequestForgery)也属于应用层上的一个漏洞类型,用一个最简单的例子来理解这个漏洞:比如一个添加图文的功能,填入标题内容和封面图然后提交在网站前台显示,对于这个功能的图片它除了可以让你上传以外,还支持填入远程图片地址,如果你填入了远程的图片地址,则该网站会加载远程图过来进行显示,而如果程序写法不严谨或者过滤不严格,则加载图片地址的…

    2022年6月25日
    24
  • idea 激活2022.01.12激活码_最新在线免费激活2022.03.12

    (idea 激活2022.01.12激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1…

    2022年4月2日
    117
  • Blob对象详解

    Blob对象详解第一步 聊聊概念 Blob BinaryLargeO 对象代表了一段二进制数据 提供了一系列操作接口 其他操作二进制数据的 API 比如 File 对象 都是建立在 Blob 对象基础上的 继承了它的属性和方法 第二步 两种使用方式 生成 Blob 对象有两种方法 一种是使用 Blob 构造函数 另一种是对现有的 Blob 对象使用 slice 方

    2025年9月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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