`
Iam42
  • 浏览: 275464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android获取地理位置信息

 
阅读更多
 
移动应用可以通过GPS或者网络的方式获取当前位置信息,一般来说,通过GPS获得地理位置往往精确度较高,但是在通信条件不好的地方可能获取不到,而通过网络信息获取地理位置精度低于GPS,但是只要网络通畅,即可保证能获取到地理位置信息
想获取地理位置信息,首先要在AndroidManifest.xml中加入获取地理位置信息的权限,(ACCESS_FINE_LOCATION允许应用从网络信息中获取地理位置,ACCESS_COARSE_LOCATION允许应用从GPS中获取地理位置)
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
uses-permission  android:name="android.permission.ACCESS_COARSE_LOCATION"
 
获取地理位置信息的相关方法均被封装在android.location包中,常用的方法有两个,getLastLocation和requestLocationUpdates,前者获取上一次进行定位的地理位置,后者监听地理位置的变化
getLastLocation:
LocationManager locManger = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        if(!manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
        /*提示用户打开允许获得地理位置信息选项*/
        } 
        //使用GPS获取地理位置
        Location loc = locManger.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        //使用网络信息获取地理位置
        Location loc = locManger.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
 
requestLocationUpdates:
 LocationManager manager = (LocationManager) getApp().getSystemService(Context.LOCATION_SERVICE);
        if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {            //或者LocationManager.GPS_PROVIDER
            manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() {    //或者GPS_PROVIDER
                @Override
                public void onLocationChanged(Location location) {
                    //To change body of implemented methods use File | Settings | File Templates.
                }

                @Override
                public void onStatusChanged(String s, int i, Bundle bundle) {
                    //To change body of implemented methods use File | Settings | File Templates.
                }

                @Override
                public void onProviderEnabled(String s) {
                    //To change body of implemented methods use File | Settings | File Templates.
                }

                @Override
                public void onProviderDisabled(String s) {
                    //To change body of implemented methods use File | Settings | File Templates.
                }
            });
        }
 
2
4
分享到:
评论

相关推荐

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

    在Android开发中,获取当前地理位置是一项常见的任务,通常我们依赖于GPS来实现精确的位置服务。在本文中,我们将深入探讨如何正确使用Android的...遵循这些最佳实践,可以帮助开发者更稳定地获取用户的地理位置信息。

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

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

    Android中通过Exifinterface读取图片地理位置信息

    下面将详细解释如何使用ExifInterface来读取图片的地理位置信息。 首先,了解什么是EXIF信息。EXIF是一种图像文件格式,用于存储与数字照片有关的各种信息,包括拍摄时间、相机型号、曝光设置、焦距、ISO感光度以及...

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

    在Android开发中,获取当前设备的经纬度和地理位置是一项常见的任务。这主要涉及到Android的Location API,它允许开发者获取到用户设备的精确位置信息。在本文中,我们将深入探讨如何实现这一功能,并提供一个可运行...

    android 地理位置信息获取demo

    在Android平台上,获取地理位置信息是移动应用开发中的关键功能,尤其对于导航、地图服务或位置相关的社交应用来说。本教程将深入探讨如何在Android中实现地理位置信息的获取,以"android 地理位置信息获取demo"为例...

    android地理位置信息修改

    首先,我们需要了解Android系统是如何获取地理位置信息的。Android系统通过GPS硬件或者网络提供商(如Wi-Fi和移动数据)来获取位置信息。开发者可以使用LocationManager服务和LocationProvider接口来获取这些信息。...

    Android获取地理位置

    在Android开发中,获取地理位置是应用中常见的功能,尤其对于导航、社交、生活服务类应用而言,用户的位置信息至关重要。本教程将详细讲解如何通过异步加载的方式优化地理位置的获取,以解决gtLastKnownLocation()...

    android简单实现输入经纬度获取地理位置demo

    这个“android简单实现输入经纬度获取地理位置demo”是一个基础的示例,教你如何通过用户输入的经纬度数据来获取相应的地理位置信息。下面我们将详细探讨这个过程中的关键知识点。 首先,我们需要了解经纬度的概念...

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

    Android 获取位置信息...来获取地理位置信息,显示当前的位置信息,如果在手机上运行,可以适时显示纬度和经度,我测试时是在虚拟机上运行,缺少GPS模块,因此没有显示纬度和经度。本例子较简单,运行效果如截图所示。

    从google的json接口获取地理位置信息的Java代码

    【标题】: 使用Java通过Google JSON接口获取地理位置信息 【描述】: 在Android开发中,有时需要获取设备的地理位置信息,Google提供了公开的JSON接口,允许开发者通过GPS、基站信息或WiFi热点信息来获取这些数据。...

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

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

    Android获取当前地理位置经纬度坐标

    在Android应用开发中,获取设备的当前地理位置经纬度坐标是一项常见的功能,这通常涉及到位置服务、GPS、网络定位等技术。下面将详细讲解如何在Android Studio项目中实现这一功能。 首先,我们需要添加必要的权限到...

    IOS和Android平台下地理位置信息带来的个人隐私问题

    即使手机被锁定,恶意用户也可以通过USB接口获取这些包含地理位置信息的文件,揭示用户的行踪。同时,当WIFI连接时,如果设备的GPS硬件获取到位置信息,相应的GPS坐标也会被记录,进一步增加了隐私泄露的风险。 总...

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

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

    Android系统地理位置信息取证研究.pdf

    网络数据包取证则是在应用程序发送包含地理位置信息的服务请求时,捕获并解析网络数据包,从而获取地理位置信息。这种方法的优势在于,即使应用程序未将位置信息存储在本地,也能通过分析网络通信数据来恢复这些信息...

    获取基站信息android

    在 Android 中,获取基站信息和 GPS 信息都是非常重要的功能,它们可以用来实现许多实用的应用程序,例如导航、地理位置服务等。然而,在使用这些功能时,需要注意权限的申请和电量的消耗,以免对用户造成不良的影响...

    Android GPRS获取位置信息DEMO

    本DEMO "Android GPRS获取位置信息" 展示了如何利用GPRS(General Packet Radio Service)技术来获取设备的地理位置。 首先,我们要理解GPRS是一种无线通信技术,它允许在GSM网络上提供连续的数据连接,为设备提供...

    android 获取经纬度及街道信息百度定位

    在Android应用开发中,获取设备的经纬度及街道信息是一项常用功能,这通常涉及到地理定位服务。本项目“LBStest”就是一个实例,展示了如何在Android Studio环境下利用百度地图API来实现这一目标。下面将详细讲解这...

    Android LocationManager 获取经纬度和卫星信息

    在Android开发中,LocationManager是系统提供的一种用于获取设备地理位置信息的重要API。它允许开发者访问GPS(全球定位系统)、网络定位服务以及其他可用的位置提供者,从而获取到经纬度坐标和其他位置相关数据。...

    Android GPS 地理位置

    在Android系统中,GPS(全球定位系统)是获取地理位置信息的关键技术之一,它允许应用程序获取用户的精确位置,以便实现各种功能,如导航、位置共享、地理标记等。本篇文章将深入探讨Android平台上的GPS地理位置获取...

Global site tag (gtag.js) - Google Analytics