高德定位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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Window Server IIS6.0部署webservice请求调用提示请求失败「建议收藏」

    Window Server IIS6.0部署webservice请求调用提示请求失败

    2022年2月7日
    45
  • 数据库概念结构设计阶段的4个工作步骤是什么_什么是数据库的概念结构

    数据库概念结构设计阶段的4个工作步骤是什么_什么是数据库的概念结构抽象数据局部视图合并取消冲突修改重构消除冗余

    2022年10月11日
    0
  • c++ char数组初始化_二维字符串数组初始化

    c++ char数组初始化_二维字符串数组初始化chars[10]=”Hello”;//剩余全用0填充chars[10]={‘H’,’e’,’l’,’l’,’o’,’\0′};//和上面效果一样chars[10]={‘H’,’e’,’l’,’l’,’o’};//和前面效果一样chars[10]={0}//全部初始化为0chars[10]=”Hello,world.\n”;//超出部分丢…

    2022年10月8日
    0
  • java populate_BeanUtils 以及BeanUtils.populate使用[通俗易懂]

    java populate_BeanUtils 以及BeanUtils.populate使用[通俗易懂]ApacheJakartaCommons项目非常有用。我曾在许多不同的项目上或直接或间接地使用各种流行的commons组件。其中的一个强大的组件就是BeanUtils。我将说明如何使用BeanUtils将local实体bean转换为对应的value对象:BeanUtils.copyProperties(aValue,aLocal)上面的代码从aLocal对象复制属性到aValue对象。它相…

    2022年7月14日
    34
  • python中文件的写入_python列表写入txt文件

    python中文件的写入_python列表写入txt文件1.自己写入txt直接上核心代码:withopen(“douban.txt”,”w”)asf:f.write(“这是个测试!”)12这句话自带文件关闭功能,所以和那些先open再write再close的方式来说,更加pythontic!结果就是这样:2.将文件输入(print)的内容写入txt我并不喜欢手写字符,更多时候用到的就是将程序跑出来的print写到txt中保存,比如

    2022年10月2日
    1
  • 简述TCP四次挥手

    简述TCP四次挥手四次握手主要用到了两个标志位(ACK&FIN):ACK示意参考:TCP三次握手FIN:终止数据传输标志位—->当FIN为1的时候代表此数据为终止断开连接的请求四次挥手流程:由于TCP连接是双向传输的对等的模式即双工wiki百科定义:全双工(full-duplex)的系统允许二台设备间同时进行双向资料传输。全双工的系统可以用复线铁路类比。两个方向的车辆因使用不同的轨道,因此不会互相影响。一般的电话、手机就是全双工的系统,因为在讲话时同时也可以听到对方的声音意思是说

    2022年5月29日
    52

发表回复

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

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