博客首页:✎﹏ℳ๓敬坤的博客
我只是一个代码的搬运工
欢迎来访的读者关注、点赞和收藏
有问题可以私信交流
文章标题:《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)