`

android 获取位置

 
阅读更多

android 获取位置

android 获取位置 是通过 android.location package .里面有核心类LocationManager 。如果想要将得到的Location信息在地图上表示出来,则需要借助Google的地图扩展API。

一,获取位置的方法。

1, 声明许可。

<manifest ... >
    <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>    //GPS的LocationProvider 和网络信号站的LocationProvider.
    <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>    //网络信号站的LocationProvider.
</manifest>

2,获取LocationManager.
LocationManager locationManager =(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);

3,选择LocationProvider.
GPS的精度更高,但是也更耗电。
LocationProvider locationProvider =LocationManager.NETWORK_PROVIDER;   //网络信号站的LocationProvider

LocationProvider locationProvider = LocationManager.GPS_PROVIDER; //GPS的LocationProvider
3,监听.
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,new LocationListener(){...});
4,得到位置信息
Location lastKnownLocation = locationManager.getLastKnownLocation(locationProvider);
5,取消监听。
locationManager.removeUpdates(locationListener);
二 平衡耗电与Location精确度。
取得的Location越多,通过算法,能够得到相对更精确的位置,但是,耗时长,耗电也多。所以需要平衡耗电与Location精确度。
减少耗电的办法:
1,减少监听的时间。
2,尽量减少update.可以增大requestLocationUpdates()第二个和第三个参数。
3,耗电:GPS和网络信号站都用>只用GPS>只用网络信号站。
分享到:
评论

相关推荐

    Android获取位置坐标

    在Android系统中,获取位置坐标是一项基础且重要的功能,它主要依赖于设备内置的GPS(全球定位系统)...总之,Android获取位置坐标是移动开发中的关键技能,理解和熟练掌握这些知识点将对开发位置相关的应用大有裨益。

    Android获取位置信息

    总的来说,Android获取位置信息的方式包括使用Android Location API和Fused Location Provider API,两者各有优势。Fused Location Provider通常更高效且省电,适合大多数应用需求。然而,对于某些特定场景,如户外...

    Android 获取当前位置,地区名称完整实

    在Android开发中,获取设备的当前位置以及地区名称是...以上就是Android获取当前位置及地区名称的完整实现过程中的关键知识点。在实际开发中,要根据应用的特性和用户需求,合理选择定位策略,同时关注性能和用户体验。

    Android获取位置信息的两种方式

    在Android系统中,获取位置信息是移动应用开发中的常见需求,尤其在户外导航、地图服务等领域至关重要。本文将深入探讨两种主要的获取位置信息的方法:GPS(全球定位系统)和网络定位,着重解决在无网络连接时如何...

    Android获取位置信息的方法

    以下是一份详细的Android获取位置信息的指南。 1. **位置服务概述** 位置服务(Location-Based Services,LBS)是一种结合GPS定位、移动通信和导航技术的服务,它能提供与用户地理位置相关的多种应用。LBS广泛应用...

    Android 获取位置信息

    自己写的一个获取当前手机位置的Demo,网上的资源比较多,但是难看懂。我参考了两篇博客,写的比较好。 https://www.cnblogs.com/kdkler/p/6196751.html https://www.cnblogs.com/xinaixia/p/8057785.html

    Android 定时获取位置

    在Android平台上,定时获取位置是一项常见的功能,尤其对于那些需要实时定位服务的应用,例如导航、健康追踪或社交应用。为了实现这一功能,开发者通常会利用Android系统的定位服务和AlarmManager来周期性地触发定位...

    android 获取Gps信息的程序源码

    在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...

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

    下面是一个简单的示例,展示如何在Android应用中使用GPS获取位置信息: ```java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

    android获取手机位置

    在Android开发中,获取手机当前位置是一项常见的需求,这通常涉及到设备的定位服务。本文将详细介绍如何在Android应用中实现这一功能,以及两种主要的定位方法:GPS定位和网络定位。 1. GPS定位: GPS(全球定位...

    Android 获取当前的纬度和经度位置信息.rar

    Android 获取位置信息,使用getLatitude();getLongitude();来获取地理位置信息,显示当前的位置信息,如果在手机上运行,可以适时显示纬度和经度,我测试时是在虚拟机上运行,缺少GPS模块,因此没有显示纬度和经度。...

    Android GPRS获取位置信息DEMO

    在Android开发中,获取位置信息是一项常见的功能,尤其在移动应用中,用户可能需要知道自己的实时位置以便导航、查找附近的兴趣点或者进行其他基于位置的服务。本DEMO "Android GPRS获取位置信息" 展示了如何利用...

    Android如何获取手机的地理位置

    Android如何获取手机的地理位置,可靠,绝对可靠!

    Android中获取当前位置的经纬度,并在Google Map Android v2显示

    实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示

    Android 获取OTG U盘路径 sdcard路径

    在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...

    android 获取精度纬度

    当我们从定位服务获取位置更新时,这些信息会被封装在一个Location对象中。 2. **LocationManager服务**:这是Android系统提供的用于管理定位服务的接口。通过LocationManager,开发者可以注册监听器来接收位置更新...

    Android 获取当前的经纬度和地理位置

    接着,初始化FusedLocationProviderClient,它是Google Play服务中的一个接口,用于获取位置信息: ```java FusedLocationProviderClient fusedLocationProviderClient = LocationServices....

    android 获取经纬度demo

    在这个demo中,我们主要关注通过网络获取位置,这涉及到`FusedLocationProviderClient`,它是Google Play服务的一部分,能够高效地融合多种定位源(如GPS、Wi-Fi、移动网络等)来提供最准确的位置信息。 1. **添加...

    Android加载高德地图 获取当前位置及各点位置

    android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同...

Global site tag (gtag.js) - Google Analytics