`

Android之地理信息服务·Android的定位服务

阅读更多

地理信息服务

1 Android的定位服务

通过获取移动设备上的GPS信息,基站信息,Wifi信息等与当前位置修改的信息,用来判断用户所处的具体位置,位置信息用经纬度表示。

    定位服务是地理位置服务的基础。Android提供了多种定位手段。

定位服务框架

Android的位置信息,是通过不同的位置信息源来提供的,表示位置信息源的对象派生自LocationProvider。通过硬件收集信息,转换成位置信息。

    Android的位置信息服务LocationProviderService,用来管理所有的位置信息源,并通过这些信息源向请求者提供当前的位置信息。位置信息服务运行在系统核心进程的独立线程中,在服务初始化时,根据配置信息实例化系统中预设的定位信息源对象。

    调用组件可以使用LocationManager获取当前的位置信息,LocationManager.getLastKnownLocation获取最近一次系统进行定位保存的信息。如果需要获取最新的位置信息,则要请求更新并监听当前位置信息的变化LOcationListener

    更新并监听当前位置信息的变化一般在Activity.onResume进行。注销监听在Activity.onPause进行。

    位置信息变更事件的注册需要调用LocationManager.requestLocationUpdates函数。

 

位置信息源

定位服务依托于多个不同的位置信息源,每个位置信息源对象都在独立的线程中运行。与位置服务通过Socket通信,并传递位置信息。

    最基本的位置信息源,是依托GPS信息来确定设备的位置。GSP的获取需要底层设备的支持,但受硬件约束和抗干扰差。因此Android提供了另一种定位服务。

    基于网络的定位服务。定位信息源对象会手机移动设备周边WIfi和基站信息,并通过网络发送至Google的定位服务。Google服务根据收集来的海量Wifi地址,基站地址和经纬度关系计算出当前的位置信息并返回用户。

 

定位的选择

选择位置信息源进行定位的依据是依照预设的标准,从众多定位信息源选择一个最好的提供定位。

利用LocationManager.getBestProvider得到name,再用LocationManager.getProvidename)得到LocationProvider

 

 

另一种方式是动态定位

分享到:
评论

相关推荐

    android定位服务的实现

    总的来说,实现Android定位服务需要理解Android的定位机制,引入并配置百度定位SDK,设置监听器接收定位更新,以及正确处理定位结果和异常情况。这只是一个基础的实现,实际应用中可能需要根据业务需求进行更复杂的...

    android地理位置信息修改

    在Android平台上,获取和修改地理位置信息是常见的功能需求,尤其对于开发者来说,这涉及到GPS(全球定位系统)服务、模拟定位、权限管理等多个方面。本文将深入探讨Android中如何进行地理位置信息的修改。 首先,...

    arcgis for android 结合自己的地图服务定位

    ArcGIS for Android是Esri公司推出的用于Android平台的地理信息系统(GIS)开发框架,它允许开发者构建能够处理地图、地理数据和地理分析的应用程序。在实际应用中,我们常常需要将ArcGIS与自己的地图服务相结合,...

    android系统的wifi和基站地理信息定位完整代码实现

    在Android系统中,实现基于WiFi和基站的地理信息定位是一个重要的功能,这涉及到网络定位服务的集成和使用。本文将详细解析如何通过编程实现这一功能,主要涉及的技术点包括WiFi扫描、基站信息获取以及地理定位API的...

    安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip

    综上所述,这个压缩包提供的源码涵盖了Android平台中基于GPS和WIFI基站的定位机制,对开发者来说是一个宝贵的参考资料,有助于深入理解Android定位系统的实现原理,并提升在实际项目中的应用能力。

    AndroidGPS定位源码

    在Android平台上,GPS(全球定位系统)定位是开发者常用的功能之一,用于获取设备的精确位置信息。本资源提供了Android GPS定位的实例源码,对于学习和理解如何在Android应用中集成GPS定位至关重要。通过分析这些...

    Android 定位权限申请

    以下是关于Android定位权限申请的详细知识: 1. **运行时权限**: - 在Android 6.0及以上版本,用户可以在应用运行时决定是否授予某些敏感权限,如访问位置、联系人、相机等,而不是在安装时全部授权。 - 这种...

    android简单定位实例

    在Android平台上,实现简单的定位功能是一项常见的任务,它涉及到Android系统的地理位置服务,主要依赖于GPS(全球定位系统)以及网络定位技术。本实例将详细解析如何在Android应用中集成定位功能,让应用能够获取到...

    arcgis android之定位与显示

    在ArcGIS Android开发中,"arcgis android之定位与显示"是一个重要的主题,涉及到地图的离线使用、用户位置的获取以及与第三方服务(如百度地图)的集成。本篇将详细阐述这些关键知识点。 首先,ArcGIS Android是...

    android使用GPS获取当前地理位置

    在Android开发中,获取当前地理位置是一项常见的任务,通常我们依赖于GPS来实现精确的位置服务。在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`...

    Android-Android定位基于百度基础定位sdk封装

    在Android应用开发中,位置服务是一项关键功能,它允许应用获取设备的实时地理位置信息,用于导航、社交、个性化推荐等多种用途。本项目“Android-Android定位基于百度基础定位sdk封装”提供了一个方便开发者使用的...

    Android Studio定位

    本篇文章将深入探讨“Android Studio定位”这一主题,包括如何在Android Studio中进行地理定位、调试定位服务,以及相关的API和最佳实践。 一、Android Studio中的地理定位基础 1. Google Play服务:Android ...

    android手机定位|地图定位|android项目

    此外,Android定位系统还涉及到用户隐私问题,因此在使用定位服务时,需要获取用户的明确许可,并遵循最佳实践,例如仅在需要时开启定位,提供清晰的使用说明,以及允许用户随时关闭定位选项。 总的来说,这个项目...

    Android Wifi Lbs 定位

    在移动设备上,尤其是Android系统,定位服务是不可或缺的功能之一。Android WiFi LBS(Location-Based Services,基于位置的服务)定位是通过结合WiFi网络信号和移动通信基站信息来确定设备的位置。这种定位方式在...

    android 基站定位 返回定位的城市

    在Android开发中,基站定位是一种常见的获取用户地理位置的方法,它主要依赖于移动设备与周围基站之间的信号强度来确定位置。这种技术尤其适用于GPS信号不佳或者无法接收到GPS信号的环境,如室内。在这个名为...

    android百度定位代码

    通过以上步骤,我们就成功地在Android项目中集成了百度定位服务,能够获取到用户的当前位置信息。对于实际应用,还需要考虑位置更新的频率、功耗优化、异常处理等因素,确保用户体验和应用性能。在开发过程中,可以...

    Android GPS定位源码

    这个"Android GPS定位源码"提供了一种实现方式,帮助开发者能够获取到经纬度信息,从而实现各种基于位置的服务,如导航、地图应用、地理围栏等。 在Android中,定位服务主要依赖于LocationManager和Location...

    Android地图定位googleSDK使用

    在Android开发中,集成Google Maps SDK和Google Location SDK是实现地图展示、定位功能的重要环节。本文将详细讲解如何使用这两个SDK来实现相应的功能,并提供一些关键知识点。 首先,我们需要在项目中添加Google ...

    android高德定位写在服务里定时定位

    在Android开发中,将高德地图的定位功能集成到服务(Service)中并实现定时定位是一种常见的需求。这主要用于后台持续获取用户的位置信息,比如在导航、运动追踪或位置监控等场景。以下是对这一主题的详细阐述: 1....

    Android地图定位与总结

    其次,Android定位服务主要依赖于GPS(全球定位系统)、Wi-Fi、移动网络等多种定位方式。GPS提供精确的户外定位,但在室内或城市高楼区可能效果不佳。这时,Wi-Fi和移动网络基站的信号可以辅助定位,提供室内或城市...

Global site tag (gtag.js) - Google Analytics