android模拟器GPS简单应用(一)

1、首先允许GPS操作权限

  在AndroidManifest.xml 中加入代码:

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

 

2、其中主要应用到的知识点如下所示:

     LocationManager       //This class provides access to the system location services.

     LocationListener        //Used for receiving notifications from the LocationManager when the location has changed

     Location                    //A class representing a geographic location sensed at a particular time (a "fix"). 

 

3、主要实现流程

    1)获取LocationManager实例

    2)实现监听器 LocationListener

    3)注册监听器 LocationListener

    4)获取地理位置信息Location

 

4、主要接口分析与说明

     1)、android不允许直接对LocationManager进行实例化,必须通过接口getSystemService获取LocationManager实例,如:

             locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);。

     2)、监听器的接口onLocationChanged,主要负责捕获地理位置变化后的地理位置信息。

     3)、接口requestLocationUpdates注册监听器

     4)、接口getLastKnownLocation返回最后一次捕获的地理位置信息数据。

 

5、具体实现代码

 

 

6、GPS测试

如果是在模拟器中调试的话,有二种方法可以进行GPS测试。

第一:通过DDMS。打开"Window->Show View->Other” 中打开"Emulator Control” View即可手动设置地理位置数据,如下图所示:

 

第二:使用geo命令。开始-> 运行->输入 telnet 5554,然后在命令行下输入 geo fix -39.4 116.9 326 ,这三个参数分别代表了经度、纬度和海拔(海拔可不写)。
无论是上述的那一种方法,当android捕获到地理信息之后,都会在状态栏上显示一个卫星接收的图标,如下图:

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值