第10章gps位置服务与地图编程内容摘要:

来提供定位信息,能够周期性的报告设备的地理位置, Android中支持多种LocationProvider,它们以不同的技术提供设备的当前位置,区别在于定位的精度、速度和成本等方面。 常用的 LocationProvider主要有以下两种。 work: 由 ,代表通过网络获取定位信息的 Location Provider对象; gps: 由 ,代表通过GPS获取定位信息的 LocationProvider对象。 GPS相对来说精度更高,但它只能在户外工作,很费电,并且不能像用户期望的那样立即就能返回位置信息,而网络位置提供器使用手机发射塔或 WiFi信号来判断用户位置,在室内室外都能工作、响应速度快,并且更加省电。 API LocationProvider类的常用方法如下: int getAccuracy():返回该 LocationProvider的精度; String getName():返回该 LocationProvider的名称; boolean hasMoaryCost():返回该 LocationProvider是收费的还是免费的; boolean supportsAltitude():判断该 LocationProvider是否支持高度信息; boolean supportsBearing():判断该 LocationProvider是否支持方向信息; boolean supportsSpeed():判断该 LocationProvider是否支持速度信息; Location类 就是代表位置信息的抽象类,通过 Location可获取定位信息的精度、高度、方向、纬度、经度、速度以及该位置的 LocationProvider等信息。 API LocationListener接口 用于监听定位信息的监听器,必须在定位管理器中注册该对象,这样在位置发生变化的时候就会触发相应的方法进行事件处理,该监听器包含的方法如下: public abstract void onLocationChanged (Location location):位置发生改变时回调该方法; public abstract void onProviderDisabled (String provider):。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。