些目录中A
droidMa
ifestxml文件主要是Activity、Service类的注册和相关权限的许可设置。52后台定位服务GetLocatio
Servicejava类的后台定位服务是整个软件的基础,它绑定在软件的Applicatio
,从软件运行开始,贯穿整个软件生命周期的始末。其主要功能是不断为系统提供实时的所在经纬度以及所在城市,并存放到公共类Co
sta
ts的City变量。考虑到本应用的用户对象主要为国内用户,在地图方案上采用了由百度公司开发的免费地图BaiduMapsAPI。而定位方案采用了BaiduLocatio
API,通过调用此API来实时获取当前位置坐标将其存入Bi
der类中,而当前城市信息的获取通过百度地图SDK中MKSearch来获取。此模块的实现流程图如图52所示。其核心代码如下。MapApplicatio
appMapApplicatio
thisgetApplicatio
ifappbMap
ullappbMap
ewBMapMa
agergetApplicatio
appbMapi
itappMAP_KEY
ewMapApplicatio
MyGe
eralListe
er
10
f基于A
droid的驴友导航系统设计与实现
开始
初始化百度地图API
监听位置变化,并实时获取当前坐标
根据坐标查询、获取当前地址信息
将获取的信息存入MapApplicatio
结束图52后台定位服务模块功能流程图
appbMapstartfi
alMKSearchmMKSearch
ewMKSearchmMKSearchi
itappbMap
ewGeoCoderParserLogd