关于Android studio 的开发(1)
GPS应用开发
- 关于Android studio 的开发(1)
- 1.支持GPS的核心API
- 2.获取LocationProvider的两种方法
- 3.获取定位信息
- 附加内容:更新EditText中的内容为
1.支持GPS的核心API
(1)获取系统的LcationManager
用Context的getSystemService() 方法来获取LcationManager
LocationManager lm = (LocationManager)getSystemService (Context. LOCATION _SERVICE);
(2)获取定位信息的LocationProvider
API:LocationProvider(定位提供者)
通过LocationProvider对象定位组件的相关信息
(3)表示位置信息的Location
API:Location
代表位置信息的抽象类
2.获取LocationProvider的两种方法
(1)获取所有的可用LocationProvider
通过getAllProviders()方法即可获取
(2)通过名称获取
上述方法获取的LocationProvider返回的是List集合
集合元素为LocationProvider的名称
可通过LocationProvider getProvider(String name)方法获取实际的对象
LocationProvider locProvider = lm.getProvider (LocationManager. GPS_ PROVIDER);
//获取基于GPS的LocationProvider
3.获取定位信息
(1)通过Genymotion模拟器可以直接模拟GPS定位信息
(2)获取定位数据
// 创建LocationManager对象
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// 从GPS获取最近的定位信息
Location location =
locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
// 使用location来更新EditText的显示
updateView(location);
// 设置每3秒获取一次GPS定位信息
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
3000, 8f, new LocationListener()
{ …… }
附加内容:更新EditText中的内容为
String sb = “实时的位置信息:\n” +
“经度:” +
newLocation.getLongitude() +
“\n纬度:” +
newLocation.getLatitude() +
“\n高度:” +
newLocation.getAltitude() +
“\n速度:” +
newLocation.getSpeed() +
“\n方向:” +
newLocation.getBearing();
show.setText(sb);
Android开发初学者的一些笔记,仅供参考
话说这玩意还真没有想象中的那么简单,入门很容易,但是学好好难