📒 博客首页:✎﹏ℳ๓敬坤的博客 🎈
😊 我只是一个代码的搬运工 🎃
🎉 欢迎来访的读者关注、点赞和收藏 🤞
😉有问题可以私信交流 😆
📃 文章标题:《Android入门到精通》第十九章学习笔记总结 🖍
位置服务
- 通过GPS(全球定位系统)或网络获取用户位置
- LocationManager:该类提供系统定位服务访问功能
- LocationProvider:定位组件的抽象表示,通过该类可以获取该定位组件的相关信息
- Location:该类表示特定时间地理位置信息,位置由进度,维度,UTC时间戳以及可选的高度、速度、方向等组成
- LocationManager常用方法
方法 | 描述 |
---|---|
ListgetAllProviders() | 获取所有的LocationProvider |
Location getLasKnownLocation(String provider) | 根据LocationProvider获取最近一次已知的Location |
LocationProvider getProvider(String name) | 根据名称来获取LocationProvider |
void requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent) | 通过指定的LocationProvider周期性地获取定位信息,并通过intent启动相应的组件 |
void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener) | 通过指定的LocationProvider周期性的获取定位信息,并处罚金listener所对应的触发器 |
- LocationProvider的常用方法
方法 | 描述 |
---|---|
int getAccuracy() | 返回LocationProvider的精度 |
String getName() | 返回LocationProvider的名称 |
int getPowerReqyurenebt() | 获取LocationProvider的电源需求 |
- Location提供的常用方法
方法 | 描述 |
---|---|
float getAccuracy() | 获取定位信息的精度 |
double getAltitude() | 获取定位信息的高度 |
float getBearing() | 获取定位信息的方向 |
double getLatitude() | 获取定位信息的纬度 |
double getLongitude() | 获取定位的信息的经度 |
String getProvider() | 获取提供该定位信息的LocationProvider |
flaot getSpeed() | 获取定位信息的速度 |
百度地图服务
- 获得地图API密钥(https://lbsyun.baidu.com/)
- 下载sdk开发包(https://lbsyun.baidu.com/index.php?title=androidsdk)