android高德地图定位集成

本文详述了如何在Android项目中集成高德地图定位服务,包括在Eclipse和Android Studio中的配置步骤,AndroidManifest.xml的权限设置,初始化定位客户端,配置定位参数,以及获取和解析定位结果。此外,还介绍了定位模式、停止定位的方法,以及注意事项,如需在网络通畅和设备权限允许的情况下使用。

进入高德开发者平台

参考:http://lbs.amap.com/api/android-location-sdk/locationsummary/

配置

下载

从网站下载并解压得到定位包“AMap_Location_V2.x.x.jar“。

Eclipse配置工程

开发工程中新建“libs”文件夹,将定位包拷贝到 libs 的根目录下。拷贝完成后的工程目录(以 V1.0.4 为例)如图所示:

image

注意:若您在 Eclipse 上使用 adt22 以下的版本插件,则需要在 Eclipse 上进行如下配置:

选中 Eclipse 的工程,右键选择 “Properties > Java Build Path > Order and Export”,勾选 “Android Private Libraries”。

Android Studio配置工程

1.打开Android Studio编译器,切换到project查看方式,如图所示:

高德地图工程配置

2.将下载的定位SDK的jar包复制到libs目录下,如果有老版本定位jar包在其中,请删除。如图所示:

高德地图工程配置

定位

进行定位之前,需要在 AndroidManifest.xml 文件中进行权限设置,确保定位功能可以正常使用。

配置AndroidManifest.xml

首先,请在application标签中声明service组件,每个app拥有自己单独的定位service。

1
<service android:name= "com.amap.api.location.APSService" ></service>

接下来声明使用权限

Android 6.0及以上系统可以参考Android 6.0权限说明章节

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!--用于进行网络定位-->
<uses-permission android:name= "android.permission.ACCESS_COARSE_LOCATION" ></uses-permission>
<!--用于访问GPS定位-->
<uses-permission android:name= "android.permission.ACCESS_FINE_LOCATION" ></uses-permission>
<!--获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE" ></uses-permission>
<!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name= "android.permission.ACCESS_WIFI_STATE" ></uses-permission>
<!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name= "android.permission.CHANGE_WIFI_STATE" ></uses-permission>
<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name= "android.permission.INTERNET" ></uses-permission>
<!--用于读取手机当前的状态-->
<uses-permission android:name= "android.permission.READ_PHONE_STATE" ></uses-permission>
<!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->
<uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission>

最后设置Key,在application标签中加入

1
2
3
<meta-data android:name= "com.amap.api.v2.apikey" android:value= "key" > //开发者申请的key      
             
</meta-data>

点我获取Key

点我查看Key注册时必要数据SHA1和包名的获取方法

定位模式介绍

高德定位服务包含GPS和网络定位(Wi-Fi和基站定位)两种能力。定位SDK将GPS、网络定位能力进行了封装,以三种定位模式对外开放

高精度定位模式:会同时使用网络定位和GPS定位,优先返回最高精度的定位结果;

低功耗定位模式:不会使用GPS,只会使用网络定位(Wi-Fi和基站定位);

仅用设备定位模式:不需要连接网络,只使用GPS进行定位,这种模式下不支持室内环境的定位。

初始化定位客户端

注:请在主线程中声明AMapLocationClient类对象,需要传Context类型的参数。推荐用getApplicationConext()方法获取全进程有效的context。

1
2
3
4
5
6
7
8
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient =  null ;
//声明定位回调监听器
public AMapLocationListener mLocationListener =  new AMapLocationListener();
//初始化定位
mLocationClient =  new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);

配置定位参数

配置单次定位或连续定位也在此处,请仔细阅读。

设置定位参数包括:定位模式(高精度定位模式,低功耗定位模式和仅设备定位模式),是否返回地址信息等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
内容概要:本文详细介绍了一种基于三电平ANPC-VSG(虚拟同步发电机)构网型逆变器的复合控制策略,聚焦于双闭环控制与中点电位平衡控制的实现,适用于光伏储能系统并网的Simulink仿真模型。该模型为未发表的原创研究成果,涵盖了逆变器在并网过程中的动态响应、稳定性控制以及中点电位的有效调节,旨在提升新能源并网系统的稳定性与电能质量。文中还探讨了多种相关控制技术,如DPWMA调制、正负序分离控制、前馈控制等,充分展现了该系统在复杂电网环境下的适应性与先进性。; 适合人群:面向具备电力电子、新能源并网或自动控制理论基础的科研人员与工程技术人员,特别适合从事光伏储能、虚拟同步机、三电平逆变器等相关课题研究的研究生、高校教师及企业研发工程师。; 使用场景及目标:①用于光伏储能系统并网仿真,验证VSG控制策略在动态响应与稳定性方面的有效性;②研究三电平ANPC逆变器在不平衡工况下的中点电位控制性能;③作为高级电力系统仿真的教学与科研平台,支撑学术论文撰写、项目申报及关键技术攻关。; 阅读建议:建议结合提供的Simulink仿真模型进行实践操作,重点剖析双闭环控制结构的设计原理与中点电位平衡机制的实现细节,同时参考文中提及的DPWMA调制与前馈控制等辅助策略,以拓宽研究视野与技术路径。完整资源可通过指定公众号或网盘链接获取。
内容概要:本文提出了一种含电动汽车、光伏发电和储能系统的输配电网协同优化模型,聚焦于输电网与配电网之间的日前优化调度问题。该模型基于Matlab平台实现,通过整合多类型分布式能源的运行特性,实现源-网-荷-储的协同调度,旨在提升电力系统运行的经济性、稳定性与灵活性。研究综合考虑了电动汽车的充电行为不确定性、光伏出力的波动性以及储能系统的充放电策略,采用先进的优化算法(如灰狼优化GWO、CEEMDAN等)进行求解,有效应对新能源接入带来的系统挑战。此外,文档还延伸介绍了多时间尺度优化、需求响应、碳约束、算力-电力-热力耦合等前沿研究方向,展现了该模型在综合能源系统与智能电网领域的广泛应用前景和技术深度。; 适合人群:具备电力系统、能源工程、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,从事科研或工程应用的研究生、科研人员及工程师。; 使用场景及目标:①用于研究高比例可再生能源接入下的电网优化调度策略;②支撑电力系统中电动汽车、储能等灵活资源的协同管理与优化配置;③为综合能源系统、智能电网及低碳能源转型提供模型参考与代码实现基础。; 阅读建议:建议读者结合文中提及的优化算法(如GWO、CEEMDAN等)和仿真工具,逐步复现模型,并根据实际应用场景调整参数、拓展模型结构,以深化对协同优化机制与综合能源系统运行规律的理解与应用。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值