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地图显示

Android Studio之高德地图实现定位和3D地图显示

android中用高德地图通过地址获取经纬度

Android——高德地图实现多点连线与点击定位监听实现