高德定位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账号...

(1)


相关推荐

  • phpstorm免费永久激活码(JetBrains全家桶)「建议收藏」

    (phpstorm免费永久激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlF6EG2ZUBVX-eyJsaWN…

  • c语言输入输出格式

    c语言输入输出格式//最近被某题的输入输出卡了。。。转一波随时看。。。菜哭<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其…

  • scriptmanager控件使用

    scriptmanager控件使用今天用到scriptmanager,顺便整理一下。—————————-网络资料—————————————————-一.控件概述  ScriptManager控件包括在ASP.NET2.0AJAXExtensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客

  • javaweb权限管理简单实现_javaweb管理系统项目

    javaweb权限管理简单实现_javaweb管理系统项目推荐最新技术springboot版权限管理(java后台通用权限管理系统(springboot)),采用最新技术架构,功能强大!注:由于该项目比较老,所以没有采用maven管理,建议下载springboot权限管理系统,对学习和使用会更有帮助。springboot权限管理系统介绍地址:https://blog.csdn.net/zwx19921215/article/details/978……………

    2022年10月23日
  • 《JavaScript 模式》读书笔记(5)— 对象创建模式3

    这一篇,我们主要来学习了解下沙箱模式以及静态成员的相关内容。五、沙箱模式沙箱模式(sandboxpattern)解决了命名空间模式的如下几个缺点:对单个全局变量的依赖变成了对应用程序的全局变量

  • JAVA的HelloWorld代码编写

    JAVA的HelloWorld代码编写第一步:新建一个文本文档第二步:打开代码输入代码(注意大小写,Java对大小写很敏感)第三步:更改后缀为.java(这样这个文档就会成为一个原文件)第四步:按住shift键,鼠标右键单击,点击“在此处打开Powershell”第五步:在Powershell窗口里输入JavacHelloworld.java,会出现一个class文档第六步:在Powershell窗口里输入JavacHelloworld会输出HelloWorld…

发表回复

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

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