这是我在CSDN里发表的第一篇博客。
我是在大学期间跟学长一起做项目时开始接触Android的。由于自己有JAVA编程的基础,以及拥有可以测试的Android手机,于是在空闲时间在图书馆阅读android方面的书籍。因为我们的项目是基于定位的,因此免不了要学习定位相关的知识。但是书上讲的内容大多都是理论上的,对于刚刚接触android的新手来说存在很多的困难。于是我求助于CSDN各位大神的博客,把代码都运行了一遍,然后编写了自己的基于GPS定位的代码。菜鸟写的代码,肯定很多不足的地方,希望大家给出意见。
现在的智能手机大多数都有GPS模块,和NETWORK相比,GPS定位更加精确(小数点后8位),并且不耗费流量。但缺点是耗电大,只能在户外有效,另外手机的GPS通常是关闭的,并且首次定位时间过长(最长的大概几分钟)。虽然这样,考虑到手机流量的问题以及精确度,我还是觉得有必要自己尝试一下。
我们所用到的核心类是这3个: android.location.LocationManager , android.location.Location , android.location.LocationListener
我们知道,LocationManager位于应用框架层,那么我们如何能够得到这个对象的实例呢?和其他系统服务一样,我们可以通过这样的一种方式得到该对象的实例:
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
首先新建一个名为GPSLOCATION的工程(Target 为 android API 8)。
工程目录结构如下: