新手指南:Android GPS定位实现与Eclipse开发

需积分: 48 9 下载量 70 浏览量 更新于2024-11-02 收藏 238KB PDF 举报
本篇文章是关于Android平台新手如何实现GPS定位的教程。作者首先介绍了在Android开发环境中所需的关键组件,如Android SDK和Eclipse(早期版本),因为当时Eclipse是Android开发的主要IDE。随着时代的进步,现在可能更多地使用Android Studio,但这些早期工具仍然是理解基础的重要参考。 文章的核心内容围绕着创建一个名为`LocateMe`的Activity类,该类继承自Android中的`Activity`,这是应用程序中的基本UI单元。在`onCreate`方法中,开发者设置了主界面布局(通过`setContentView(R.layout.main);`),这表明文章会涉及XML布局设计用于显示定位相关的UI元素。 `onKeyDown`方法在这里被提及,虽然没有具体实现,但可能暗示着用户交互与键盘事件处理,可能是为了获取特定按键触发的位置更新请求。这部分内容可能会涉及监听GPS状态变化、请求位置权限以及使用Location Manager API来获取当前的位置信息。 在技术细节方面,文章提到了`LocationManager`,这是Android中用于获取地理位置信息的关键类,通过它我们可以监听位置变化、获取历史轨迹等。此外,还可能涉及到`LocationListener`接口,用于定义接收位置更新的回调函数。 `ViewR`和`View`的概念表明作者可能讨论了如何在UI中展示和更新定位数据,比如通过地图视图或者定位指示器。`setContentView`后面跟着的注释提到了`View`和`Android$./·R`,这可能是引用了View的创建和布局过程。 这篇教程旨在帮助新手Android开发者了解如何在Android应用中集成GPS定位功能,包括设置基本的UI、管理位置服务请求、响应用户输入以及在屏幕上展示定位结果。随着技术的演进,现代版本的教程可能会使用更现代化的方法,例如Google Play Services或FusedLocationProviderClient,但本文的核心概念依然适用。
2016-01-18 上传
使用GPS 定位,首先,需要在清单文件(AndroidManifest.xml)中注册获取定位的权限: **1.获取位置管理器对象LocationManager** ``` import android.location.LocationManager; LocationManager lm; // lm =(LocationManager) this.getSystemService(Context`.LOCATION_SERVICE); // ``` **2.一般使用LocationManager的getLastKnownLocation(LocationManager.GPS_PROVIDER);方法获取Location对象** ``` String provider = LocationManager.GPS_PROVIDER;// 指定LocationManager的定位方法 Location location = locationManager.getLastKnownLocation(provider);// 调用getLastKnownLocation()方法获取当前的位置信息 ``` 不过不建议用这种方法,有几点原因: 一,在很多提供定位服务的应用程序中,不仅需要获取当前的位置信息,还需要监视位置的变化,在位置改变时调用特定的处理方法 ,其中LocationManager提供了一种便捷、高效的位置监视方法requestLocationUpdates(),可以根据位置的距离变化和时间间隔设定,产生位置改变事件的条件,这样可以避免因微小的距离变化而产生大量的位置改变事件 。 二,当你开启GPS,provider的值为GPS。这时的定位方式为GPS,由于GPS定位慢,所以它不可能立即返回你一个Location对象,所以就返回null了。 **3.推荐locationManager.requestLocationUpdates();方法** LocationManager中设定监听位置变化的代码如下: ``` lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10,new MyLocationListener()); ```