0 0

如何在真机上实时获取经纬度(GPS定位)10

我的要求很简单,就是点击一个Button在一个TextView中显示当前的经纬度,然后随后手机的移动,TextView中的经纬度跟着变化。
现在问题就在这儿,能获得当前经纬度,但不实时变化,如何做到边移动边变化???
代码如下:
locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
        //判断GPS是否正常启动
        if(!locationManager.isProviderEnabled(providerType)){
        	showToast("请开启GPS导航...");
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);   
            startActivityForResult(intent,0); 
            return;
        }
        
        String bestProvider = locationManager.getBestProvider(getCriteria(), true);
        Location location= locationManager.getLastKnownLocation(bestProvider);
        if(location==null){
        	Log.i("tag", "location is null.");
        	providerType=LocationManager.NETWORK_PROVIDER;
        }
       
        locationManager.requestLocationUpdates(providerType, 1000, 1, locationListener);


//位置监听
    private LocationListener locationListener=new LocationListener() {
        
        /**
         * 位置信息变化时触发
         */
        public void onLocationChanged(Location location) {
        	if(location!=null){
	        	Log.i(TAG, "时间:"+location.getTime()); 
	        	Log.i(TAG, "经度:"+location.getLongitude()); 
	        	Log.i(TAG, "纬度:"+location.getLatitude()); 
	        	Log.i(TAG, "海拔:"+location.getAltitude()); 
        	}
            updateView(location);
        }
        
        /**
         * GPS状态变化时触发
         */
        public void onStatusChanged(String provider, int status, Bundle extras) {
            switch (status) {
            case LocationProvider.AVAILABLE:
                Log.i(TAG, "当前GPS状态为可见状态");
                break;
            case LocationProvider.OUT_OF_SERVICE:
                Log.i(TAG, "当前GPS状态为服务区外状态");
                break;
            case LocationProvider.TEMPORARILY_UNAVAILABLE:
                Log.i(TAG, "当前GPS状态为暂停服务状态");
                break;
            }
        }
    
        /**
         * GPS开启时触发
         */
        public void onProviderEnabled(String provider) {
            Location location=locationManager.getLastKnownLocation(provider);
            updateView(location);
        }
    
        /**
         * GPS禁用时触发
         */
        public void onProviderDisabled(String provider) {
            updateView(null);
        }

    
    };
2012年10月29日 10:51
目前还没有答案

相关推荐

    Android获取Gps经纬度定位

    在Android平台上,获取GPS经纬度定位是移动应用开发中的核心功能之一,特别是在地理位置相关的服务中。本篇将详细探讨如何解决“location返回为null”这一常见问题,以及如何进行有效的室外GPS定位测试。 首先,...

    GPS 与地图定位,需在真机上运行

    地图定位则是将GPS获取的位置数据与电子地图相结合,显示用户在地图上的实时位置。 描述中提到“需在真机上运行”,这意味着这个项目或教程是设计用于实际的移动设备,而非模拟器。在真实设备上测试GPS和地图定位...

    gps定位案例

    GPS定位技术是移动设备开发中的重要组成部分,尤其在Android平台上,它被广泛应用于地图导航、位置服务、运动追踪等场景。本案例是一个基于Android平台的GPS定位应用,旨在帮助开发者理解如何实现和优化GPS定位功能...

    Android 百度地图获取定位信息并实时传给后台

    在Android应用开发中,使用百度地图API获取定位信息并实时传输到后台是一项常见的需求。这个简单案例主要涉及以下几个核心知识点: 1. **Android权限管理**: 在Android系统中,获取用户的位置信息需要申请相应的...

    基于android平台的gps车辆定位系统的设计与实现学士学位论文.doc

    1. Android系统:提供了一个开放、免费且功能强大的平台,支持GPS定位、网络通信等功能,便于开发车载定位应用。 2. 谷歌地图API:集成在Android系统中,可实现地图显示、定位标记、路线规划等功能,是实现车辆定位...

    location 经纬度修改工具

    1. **定位精度**:测试App在不同精度设置下如何处理定位数据,例如高精度GPS、网络定位(WiFi/蜂窝数据)或仅使用IP地址。 2. **地理围栏**:验证App是否能正确识别和响应用户进入或离开特定地理区域,这对于触发...

    android开发Gps小例子

    本文将深入探讨如何在Android平台上实现GPS定位功能,并通过一个简单的实例进行说明。 1. **理解Android GPS定位原理** Android系统通过与GPS卫星通信获取设备的地理位置信息。GPS模块接收来自多个卫星的信号,...

    android GPS 数据采集源码

    在Android设备上,通过GPS模块,应用可以获取到用户的精确经纬度、海拔、速度等信息。API提供了LocationManager服务和LocationListener接口,用于监听和获取GPS数据。 2. 运动轨迹: 运动轨迹是指用户在移动过程中...

    百度地图定位规划+导航

    1. GPS定位:百度地图API提供了获取设备GPS坐标的功能,可以实时获取用户的经纬度信息。 2. 传感器定位:结合手机的加速度计和陀螺仪,即使在室内或GPS信号弱的地方,也能实现较为准确的定位。 3. IP定位:通过用户...

    Windows Mobile GPS应用开发指南(Video)

    GPS(全球定位系统)是这些设备上不可或缺的功能之一,它允许用户获取精确的位置信息,进而开发出各种实用的应用程序。本教程将深入探讨如何在Windows Mobile平台上利用GPS功能进行应用开发。 1. **理解Windows ...

    LocateMe2 GPS地图源码_ios源码

    9. **测试和调试**:在开发过程中,开发者需要使用Xcode的模拟器和真机测试功能,确保应用在不同设备和iOS版本上的表现。同时,利用断点、日志输出和 Instruments 工具进行调试,找出并修复潜在的问题。 10. **App ...

    iOS 定位+大头针+导航

    另外,考虑到模拟器无法获取真实位置,开发过程中应尽量在真机上进行测试,若在模拟器上则需手动设置经纬度。 综上所述,iOS开发中的“定位+大头针+导航”涉及到MapKit框架的核心功能,包括通过CoreLocation获取和...

    微信小程序-地图定位

    2. 更换测试环境:尝试在真机上进行测试,看是否能获取到变化的经纬度。 3. 代码调试:检查`wx.getLocation`的回调函数及后续逻辑,确保正确处理了返回的地理位置信息。 4. 检查网络状况:确保网络连接稳定,以便...

    一个安卓的跑步软件的开发实例,具有实时记录速度,画出跑步路径,1.rar

    在安卓平台上,开发一款跑步软件涉及的技术点繁多,涵盖了移动应用开发的基础、地理定位、数据存储、用户界面设计等多个方面。以下将详细介绍这个实例中可能包含的关键知识点: 1. **安卓开发环境**:首先,开发者...

    android简单google地图

    注意,使用GPS定位可能需要一段时间才能获取到数据,而网络定位通常更快但精度略低。 6. **地图操作** `GoogleMap`对象提供了丰富的API,比如`moveCamera(CameraUpdate)`可以改变视角,`animateCamera...

    map-master_小程序_

    这通常涉及到地图API的集成,包括获取经纬度坐标、地址解析、逆地址解析以及显示地图视图等技术。 在开发这样的小程序时,开发者需要熟悉以下几个关键知识点: 1. **微信小程序开发基础**:首先,开发者需要掌握...

    LBS之百度地图实例

    2. **定位服务**:百度地图SDK提供了定位服务,可以实时获取用户的位置信息,包括经纬度、精度等。同时,还支持单次定位和持续定位两种模式。 3. **路线规划**:对于出行应用,路线规划是核心功能。百度地图API提供...

    基于百度地图的地理位置选择功能

    获取用户位置则需要用到LocationClient类,它能够获取到用户的GPS或网络定位信息。一旦用户选择了一个位置,可以通过地图上的点击事件来获取该点的经纬度坐标,然后将其保存或用于其他业务逻辑。 “地址选择”和...

    Cordova 3.x 基础(16) -- slides & books

    - **地理定位API**: 提供 GPS 定位服务,获取经纬度坐标。 - **通知API**: 可以显示本地通知,提醒用户。 - **相机API**: 访问设备的摄像头,拍摄照片或录像。 - **文件系统API**: 访问和操作本地文件系统。 4....

    GPS-Timing:适用于Android手机的GPS计时软件

    本篇文章将深入探讨如何利用Java编程语言在Android平台上开发一款GPS计时软件,以实现精确的时间同步和定位功能。 GPS(全球定位系统)是现代科技的杰出成果,它通过接收卫星信号来确定地球上任何位置的精确时间与...

Global site tag (gtag.js) - Google Analytics