Android 高德地图(带有定位和点击显示经度纬度)

5.strings.xml

<?xml version="1.0" encoding="utf-8"?>

高德定位SDK示例

高德定位SDK功能展示

获取定位数据

获取定位数据

调用定位接口获取定位数据

地理围栏

地理围栏

展示地理围栏功能

圆形地理围栏

展示圆形地理围栏

多边形地理围栏

展示多边形地理围栏

关键字地理围栏

展示关键字地理围栏

周边地理围栏

展示周边地理围栏

行政区划地理围栏

展示行政区划地理围栏

综合展示

综合展示地理围栏的功能

旧版地理围栏

旧版地理围栏,不建议使用

H5辅助定位

H5辅助定位

展示H5辅助定位功能

地图计算工具

地图计算工具

坐标转换等功能演示

获取最后一次位置

获取最后一次位置

获取最后一次定位的位置,此位置是一个历史位置

定时唤起CPU

定时唤起cpu

通过一个闹钟程序后台定时唤起cpu

错误码说明

错误码说明

错误码说明以及对应的解决方法

2000

30000

低功耗模式

仅设备模式

高精度模式

定位周期(ms)

网络超时(ms)

单次定位

逆地理编码

开启缓存

提高首次定位精度

GPS优先

使用传感器

开启wifi扫描

逆地理语言

唤醒周期(s)

开始定位

停止定位

围栏半径

触发条件

进入

离开

停留

添加围栏

移除围栏

隐藏设置

显示设置

显示列表

隐藏列表

圆形围栏

多边形

关键字围栏

周边围栏

行政区划围栏

获取最后位置

启动H5辅助定位

停止H5辅助定位

浏览器定位

辅助定位已经启动,请点击模拟浏览器请求或者在浏览器中输入http://127.0.0.1:43689/进行测试

坐标转换

位置区域判断

提示

当前应用缺少必要权限。\n\n请点击"设置"-“权限”-打开所需权限。

设置

取消

开始

停止

场景定位

展示根据场景进行定位,设置场景后SDK内部会帮助设置相关属性

签到

签到场景

只进行一次定位返回最接近真实位置的定位结果(定位速度可能会延迟1-3s)

出行场景

高精度连续定位,适用于有户内外切换的场景,GPS和网络定位相互切换,GPS定位成功之后网络定位不再返回,GPS断开之后一段时间才会返回网络结果

运动场景

高精度连续定位,适用于有户内外切换的场景,GPS和网络定位相互切换,GPS定位成功之后网络定位不再返回,GPS断开之后一段时间才会返回网络结果

后台定位示例

后台定位

Android 8.0后台定位示例

开启后台定位

关闭后台定位

0 定位成功。 可以在定位回调里判断定位返回成功后再进行业务逻辑运算\n

1 一些重要参数为空,如context; 请对定位传递的参数进行非空判断\n

2 定位失败,由于仅扫描到单个wifi,且没有基站信息。 请重新尝试\n

3 获取到的请求参数为空,可能获取过程中出现异常。 请对所连接网络进行全面检查,请求可能被篡改\n

4 请求服务器过程中的异常,多为网络情况差,链路不通导致 请检查设备网络是否通畅\n

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

[外链图片转存中…(img-hiUejjVm-1714695765531)]

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 21
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可能是以下几个原因导致的: 1. 没有给应用程序定位权限。在AndroidManifest.xml文件中添加以下代码: ``` <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ``` 2. 没有启用定位服务。在代码中添加以下代码: ``` LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent); } ``` 这段代码将会打开设置页面,允许用户启用定位服务。 3. 没有正确初始化LocationClient。在代码中添加以下代码: ``` LocationClient mLocationClient = new LocationClient(getApplicationContext()); mLocationClient.registerLocationListener(mLocationListener); LocationClientOption option = new LocationClientOption(); option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy); option.setCoorType("bd09ll"); option.setScanSpan(1000); option.setOpenGps(true); option.setLocationNotify(true); option.setIgnoreKillProcess(false); option.SetIgnoreCacheException(false); option.setWifiCacheTimeOut(5*60*1000); option.setEnableSimulateGps(false); mLocationClient.setLocOption(option); mLocationClient.start(); ``` 这段代码将会初始化LocationClient,并且设置定位选项。 4. 没有实现BDAbstractLocationListener。在代码中添加以下代码: ``` private BDAbstractLocationListener mLocationListener = new BDAbstractLocationListener() { @Override public void onReceiveLocation(BDLocation location) { if (location == null) { return; } //定位成功 } }; ``` 这段代码将会实现BDAbstractLocationListener接口,并且在onReceiveLocation方法中处理定位结果。 如果以上步骤都正确,但还是无法定位,可以检查一下网络连接状态,或者检查一下高德地图API的key是否正确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值