天天看点

Android的GPS获取方法Android的GPS获取方法

Android的GPS获取方法

其实这是一个伪命题;因为我不是要说android的gps获取实现,或者说底层具体实现;而是我直接使用了百度地图的sdk,在其中直接获取到gps信息,以前有做过这个功能,今天就直接将demo介绍一下以利大家。

第一步:获取sdk

在百度地图的开发者官网上直接就可以下载到线程的demo;当然功能相对是齐全的,基本解决需要地图的各种功能了。http://developer.baidu.com/map/index.php?title=androidsdk

第二步,获取key

参照官网

第三步,使用地图

去年使用百度地图的时候key的写入还是在函数中,如今就已经放到了Androidmanifest.xml文件中去了;在这个文件中配置了一个service,一个meta数据就ok了,配置是比较简单的;在libs中添加使用的c++库文件,和百度自己开发的一个jar包。这些配置搞定就可以直接获得gps数据了

【注】得到gps数据是不止一次,或者说需要一定时间才能得到的,因此必须开启新的线程并不断获取直到得到gps信息才行的。

在我的demo中我自己写了一个新的类来更好的封装百度地图的使用类;当然我认为这样代码更直观,没有过多的考虑性能的问题,大家可以直接参考百度给的demo。

new Thread(newRunnable() {
           @Override
           public void run() {
              // TODO Auto-generated method stub
              for(int i = 0; i < 10; i++)
              {
                  try {
                     Thread.sleep(500);
                  }catch(InterruptedException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                  }
              System.out.println("oncreat1"+"\n"+"经度:"+loc.getJingdu()+"\n"+"纬度:"+loc.getWeidu()+
                     "\n"+"地名:"+loc.getDiming());
              }
           }
       }).start();
           

源码下载

继续阅读