`
ze_nana
  • 浏览: 52316 次
社区版块
存档分类
最新评论

定位(3:)追踪用户的位置

 
阅读更多

追踪用户的位置:得到用户移动的轨迹

 

注册权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

 

 

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button button = null;
	private LocationManager locationManager = null;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button = (Button)findViewById(R.id.button);
        //创建LocationManager对象
        locationManager = (LocationManager)MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
        button.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				//绑定监听器,第二个参数表示更新的最小时间(毫秒);第三个参数表示更新的最小距离(米)
				locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 5000, new TestLocationListener());
			}
        	
        });
    }
    private class TestLocationListener implements LocationListener{
    	
    	//位置变化时调用
		@Override
		public void onLocationChanged(Location location) {
			//经度
			System.out.println(location.getLongitude());
			//纬度
			System.out.println(location.getLatitude());
		}
		
		@Override
		public void onStatusChanged(String provider, int status, Bundle extras) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void onProviderEnabled(String provider) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void onProviderDisabled(String provider) {
			// TODO Auto-generated method stub
			
		}
    	
    }
}

 

 

当点击按钮的时候无反应,因为要距离大于5000米时才会调用onLocationChange函数打印经纬度。

在DDMS中修改经纬度,然后点击按钮,则会打印出当前位置:



 



 

  • 大小: 2.4 KB
  • 大小: 7.4 KB
  • 大小: 2.3 KB
分享到:
评论

相关推荐

    IP查找IP查找IP查找IP查找IP查找

    3. IP定位服务:一些在线服务如IP Geolocation API,可以提供IP地址的地理位置信息,包括国家、城市、经纬度等。这些服务基于IP地址的分配范围和ISP信息进行定位,但精度有限。 4.traceroute(路由跟踪):traceroute...

    这个示例用于追踪用户位置,实现 继承异步类

    - 定位权限:为了追踪用户位置,应用程序必须请求相应的权限(如在Android上是`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`)。 - 定位策略:选择合适的定位策略,如GPS、网络定位或两者结合,取决于精度需求...

    基于安卓的定位追踪系统

    在开发定位追踪系统时,必须确保用户的隐私得到保护,不非法收集或滥用位置数据。同时,系统应该有明确的使用说明和用户协议,让用户了解数据如何被使用。 总的来说,基于安卓的定位追踪系统开发涵盖了安卓系统定位...

    瑞泰手机定位物价追踪v5.8

    在提供的压缩包中,"瑞泰多功能手机定位追踪软件.exe"是程序的主执行文件,用户需要运行这个文件来安装和启动服务。而"西西软件园.txt"和"西西软件园.url"可能是关于软件来源和使用指南的相关文件,"txt"文件可能...

    渔船定位与历史轨迹追踪系统Vue

    用户可以通过输入船名、呼号、MMSI或IMO号码快速定位渔船的实时位置。系统不仅提供渔船的详细信息展示,如AIS信息、尺寸、状态等,还允许用户查询并回放渔船的历史航行轨迹。轨迹回放功能支持动画效果,帮助用户直观...

    Android平台下追踪与反追踪定位技术研究.pdf

    在Android平台上,追踪与反追踪定位技术是移动应用开发中的重要课题,特别是在用户隐私保护、安全应用设计以及恶意软件检测等方面具有深远影响。本研究主要关注Android系统如何实现位置追踪,以及开发者如何采取相应...

    基于超宽带定位的VR定位追踪系统及其定位追踪方法.pdf

    基于超宽带定位的VR定位追踪系统及其定位追踪方法 本资源涉及虚拟现实(VR)技术领域,具体涉及一种基于超宽带定位的VR定位追踪系统及其定位追踪方法。 知识点1:超宽带定位技术 超宽带定位技术是指使用超宽带信号...

    腾讯地图定位当前位置

    腾讯地图定位当前位置是基于腾讯地图服务的一项功能,它允许用户在使用应用或网站时获取到他们实时的地理位置信息。这项技术广泛应用于各种场景,如导航、社交应用、生活服务等,为用户提供便捷的位置服务。 首先,...

    GPS定位软件:visualgpsce

    2. **精准定位**:软件能够快速获取并显示经纬度坐标,确保用户在无导航功能的设备上也能得知精确位置。 3. **数据记录**:VisualGPSCE支持记录轨迹,用户可以保存定位路径,用于后期分析或回放。 4. **简单易用的...

    虚拟现实和增强现实之用户交互算法:手部追踪:三维空间坐标系与手部定位.docx

    虚拟现实和增强现实之用户交互算法:手部追踪:三维空间坐标系与手部定位.docx

    电信设备-一种全球定位联网通信追踪方法及追踪系统.zip

    在联网通信追踪系统中,GPS模块会周期性地将定位数据发送到网络服务器,然后通过网络连接,这些数据可以被远程用户或中心控制系统访问,从而实现对目标物体的追踪。 描述中的“电信设备”可能指的是支持GPS功能的...

    【科普】虚拟现实中用到的五种定位追踪技术

    定位追踪技术是虚拟现实(VR)和增强现实(AR)技术中不可或缺的一部分,它们为用户提供了沉浸式体验。在VR中,定位追踪技术能够捕捉用户的实际动作并将其转化为虚拟空间中的互动,从而增强真实感。以下是对标题中...

    基于C_S结构的多用户GPS移动定位与远程追踪系统的研究与设计.pdf

    服务器端则接收这些信息,进行处理和存储,并能够向多个客户端同时提供服务,实现多用户的实时定位追踪。 【GPS移动定位】 GPS(全球定位系统)是利用卫星导航技术来确定地球上任何位置的精确坐标。在多用户系统中...

    ios5GPS追踪(地图GPS跟踪定位)源文件

    此外,为了实现持续的GPS追踪,开发者需要处理各种状态变化,比如定位服务的开启和关闭,用户授权的改变,以及位置数据的准确性。同时,为了节省电量,通常会在不需要定位服务时及时停止更新。 在"coreLocation_...

    使用百度地图进行定位

    GPS通过接收至少四颗卫星的信号来计算设备的精确经纬度,而网络定位则结合WiFi热点、基站信息,甚至IP地址等数据,通过大数据分析估算用户位置。在城市环境中,网络定位常用于室内或GPS信号较弱的情况。 2. 百度...

    虚拟现实和增强现实之用户交互算法:多模态交互:空间定位与追踪技术.docx

    虚拟现实和增强现实之用户交互算法:多模态交互:空间定位与追踪技术.docx

    基于单片机和GPSGSM模块宠物定位追踪器的实际 .doc

    4. 单片机模块简介:单片机模块是宠物定位追踪器的核心组件,负责处理和存储宠物的位置信息。 5. GPS全球定位系统基本原理:GPS全球定位系统是一种卫星定位系统,可以提供准确的位置信息。GPS系统由空间部分、地面...

Global site tag (gtag.js) - Google Analytics