超简单的初学者 Android studio 开发笔记(1)

关于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开发初学者的一些笔记,仅供参考
话说这玩意还真没有想象中的那么简单,入门很容易,但是学好好难
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值