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


相关推荐

  • ncnn笔记_cnn代码

    ncnn笔记_cnn代码最近看了ncnn的源码,代码风格清爽,遂想先抛开VULKAN记录一下它的推理流程。1. 先看个yolov2democsdn上的帖子https://blog.csdn.net/sina

    2022年8月6日
    7
  • debian源代码_debian10软件源

    debian源代码_debian10软件源debhttp://security.debian.org/squeeze/updatesmaindeb-srchttp://security.debian.org/squeeze/updatesmaindebhttp://mirrors.163.com

    2022年10月19日
    2
  • 有限覆盖定理证明闭区间套定理_二维有限覆盖定理

    有限覆盖定理证明闭区间套定理_二维有限覆盖定理1.9上确界和下确界证明:03:00定理有上界的非空集合必有上确界有下界的非空集合必有下确界第二种方式16m-Sup(-E)=imfE或Sup(-E)=-imfE如果E没有上界,就说E趋于+无穷如果E没有下界,就说E趋于负无穷p.41(3)24m第十节,有限覆盖定理一族开区间32mHeime-Borel定理练习Bolzano-Weieristra…

    2025年6月11日
    2
  • virus.win32.parite.H查杀病毒的方法

    virus.win32.parite.H查杀病毒的方法virus.win32.parite.H病毒的查杀方法昨天电脑中了virus.win32.parite.H病毒,搞了2个多小时最终搞定了。以下记录下我的解决方法。第一步:下载Win32.Parite病毒专杀工具下载地址:http://download.csdn.net/detail/wuxiaokaixinguo/6333233第二步…

    2022年7月25日
    7
  • Java的invoke方法[通俗易懂]

    Java的invoke方法[通俗易懂]如果读一些Java或者相关框架的源码,实际上一定会经常出现invoke方法的调用,在自己或者团队封装框架时,如果有时候弄得不好经常也会报invoke相关的错。invoke方法是干什么的?有什么具体用途?首先要了解invoke方法干什么的以及具体用途,实际你要搞清他在源码那个class文件上,他在那个包里,追根溯源。invoke方法来自Method类,可能不会像我们经常用到的基础类型包装类,以及集合类还有他们的扩展和工具类使用的那么多。但是Method类所在的包可是大名鼎鼎的反射Reflact,不是有

    2022年6月7日
    32
  • 在 Php 中把 Allow_url_fopen 打開的風險[通俗易懂]

    在 Php 中把 Allow_url_fopen 打開的風險[通俗易懂]https://blog.teatime.com.tw最近老是在我的/tmp裡頭,發現有個多出來的/tmp/cmdtemp檔案.也在apache的error_log中發現一些訊息如下:sh:-c:line1:syntaxerrornearunexpectedtoken`;’sh:-c:line1:`;1>/tmp/cmdtemp2>…

    2022年7月16日
    15

发表回复

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

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