Android 高德地图(带有定位和点击显示经度纬度)
Posted 彬sir哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 高德地图(带有定位和点击显示经度纬度)相关的知识,希望对你有一定的参考价值。
Android高德地图测试,如下:
1.Android高德地图Demo地址下载:
下载android高德地图Demo
1.2 Android定位SDK 一键下载
1.3 下载好的文件zip,如下:
1.4 解压这zip后找定位demo文件
2.这demo文件里的libs文件中带有.so和.jar文件,如下:
3.AndroidManifest.xml,申请自己的key
<!-- 设置key -->
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="您申请的key"/>
3.1 申请自己的key值
获取key
3.2 立即注册(必须要开通支付宝认证),我注册的是短信验证码
3.3 注册账号后到控制台点击“应用管理”——“我的应用”——“创建新应用”
3.4 点击“添加”
3.5 填写信息,如下:
3.5.1 发布版安全码SHA1如何填写多少,可以点击“如何获取”,如下:
3.6 获取key值成功,如下:
4.添加权限
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
<!-- 请求网络 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 不是SDK需要的权限,是示例中的后台唤醒定位需要的权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<!-- 需要运行时注册的权限 -->
<!-- 用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- 用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 用于提高GPS定位速度 -->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<!-- 写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 读取缓存数据 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!-- 用于读取手机当前的状态 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- 更改设置 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<!--如果设置了target >= 28 如果需要启动后台定位则必须声明这个权限-->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<!--如果您的应用需要后台定位权限,且有可能运行在Android Q设备上,并且设置了target>28,必须增加这个权限声明-->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
5.strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">高德定位SDK示例</string>
<string name="title_main">高德定位SDK功能展示</string>
<string name="title_location">获取定位数据</string>
<string name="location">获取定位数据</string>
<string name="location_dec">调用定位接口获取定位数据</string>
<string name="title_geoFence">地理围栏</string>
<string name="geoFence">地理围栏</string>
<string name="geoFence_dec">展示地理围栏功能</string>
<string name="roundGeoFence">圆形地理围栏</string>
<string name="roundGeoFence_dec">展示圆形地理围栏</string>
<string name="polygonGeoFence">多边形地理围栏</string>
<string name="polygonGeoFence_dec">展示多边形地理围栏</string>
<string name="keywordGeoFence">关键字地理围栏</string>
<string name="keywordGeoFence_dec">展示关键字地理围栏</string>
<string name="nearbyGeoFence">周边地理围栏</string>
<string name="nearbyGeoFence_dec">展示周边地理围栏</string>
<string name="districtGeoFence">行政区划地理围栏</string>
<string name="districtGeoFence_dec">展示行政区划地理围栏</string>
<string name="multipleGeoFence">综合展示</string>
<string name="multipleGeoFence_dec">综合展示地理围栏的功能</string>
<string name="oldGeoFence">旧版地理围栏</string>
<string name="oldGeoFence_dec">旧版地理围栏,不建议使用</string>
<string name="title_assistantLocation">H5辅助定位</string>
<string name="assistantLocation">H5辅助定位</string>
<string name="assistantLocation_dec">展示H5辅助定位功能</string>
<string name="title_tools">地图计算工具</string>
<string name="tools">地图计算工具</string>
<string name="tools_dec">坐标转换等功能演示</string>
<string name="title_lastLocation">获取最后一次位置</string>
<string name="lastLocation">获取最后一次位置</string>
<string name="lastLocation_dec">获取最后一次定位的位置,此位置是一个历史位置</string>
<string name="title_alarmCPU">定时唤起CPU</string>
<string name="alarmCPU">定时唤起cpu</string>
<string name="alarmCPU_dec">通过一个闹钟程序后台定时唤起cpu</string>
<string name="title_errorCode">错误码说明</string>
<string name="errorCode">错误码说明</string>
<string name="errorCode_dec">错误码说明以及对应的解决方法</string>
<string name="defaultInteval">2000</string>
<string name="defaultHttpTimeout">30000</string>
<string name="battery_saving">低功耗模式</string>
<string name="device_sensors">仅设备模式</string>
<string name="hight_accuracy">高精度模式</string>
<string name="interval">定位周期(ms)</string>
<string name="httpTimeout">网络超时(ms)</string>
<string name="location_once">单次定位</string>
<string name="needAddress">逆地理编码</string>
<string name="cacheAble">开启缓存</string>
<string name="onceLastest">提高首次定位精度</string>
<string name="gpsFirst">GPS优先</string>
<string name="useSensor">使用传感器</string>
<string name="wifiScan">开启wifi扫描</string>
<string name="geoLanguage">逆地理语言</string>
<string name="alarmInterval">唤醒周期(s)</string>
<string name="startLocation">开始定位</string>
<string name="stopLocation">停止定位</string>
<string name="fenceRadius">围栏半径</string>
<string name="meter">米</string>
<string name="activatesAction">触发条件</string>
<string name="alertIn">进入</string>
<string name="alertOut">离开</string>
<string name="alertStated">停留</string>
<string name="addFence">添加围栏</string>
<string name="removeFence">移除围栏</string>
<string name="hideOption">隐藏设置</string>
<string name="showOption">显示设置</string>
<string name="showList">显示列表</string>
<string name="hideList">隐藏列表</string>
<string name="fence_round">圆形围栏</string>
<string name="fence_polygon">多边形</string>
<string name="fence_keyword">关键字围栏</string>
<string name="fence_nearby">周边围栏</string>
<string name="fence_district">行政区划围栏</string>
<string name="getLastLocation">获取最后位置</string>
<string name="startAssistantLocation">启动H5辅助定位</string>
<string name="stopAssistantLocation">停止H5辅助定位</string>
<string name="urlLocation">浏览器定位</string>
<string name="assistantLocationInfo">辅助定位已经启动,请点击模拟浏览器请求或者在浏览器中输入http://127.0.0.1:43689/进行测试</string>
<string name="coordinateConvert">坐标转换</string>
<string name="checkIsChina">位置区域判断</string>
<string name="notifyTitle">提示</string>
<string name="notifyMsg">当前应用缺少必要权限。\\n\\n请点击\\"设置\\"-\\"权限\\"-打开所需权限。</string>
<string name="setting">设置</string>
<string name="cancel">取消</string>
<string name="start">开始</string>
<string name="stop">停止</string>
<string name="locationPurpose">场景定位</string>
<string name="locationPurpose_dec">展示根据场景进行定位,设置场景后SDK内部会帮助设置相关属性</string>
<string name="signIn">签到</string>
<string name="signInPurpose">签到场景</string>
<string name="signInPurpose_dec">只进行一次定位返回最接近真实位置的定位结果(定位速度可能会延迟1-3s)</string>
<string name如何设置Xcode模拟器地图的当前位置
Android Studio之高德地图实现定位和3D地图显示
Android Studio之高德地图实现定位和3D地图显示