`

GPS定位

阅读更多


public class GPSView extends Activity {

	final static double SEARCH_RADIUS = 5;

	MapView map = null;

	@SuppressWarnings("serial")
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		map = (MapView) findViewById(R.id.map);

		String mapurl = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer";
		map.addLayer(new ArcGISTiledMapServiceLayer(mapurl));

		// 地图状态的改变
		map.setOnStatusChangedListener(new OnStatusChangedListener() {
			public void onStatusChanged(Object source, STATUS status) {
				statusChange(source, status);
			}
		});
	}

	protected void statusChange(Object source, STATUS status) {

		if (source == map && status == STATUS.INITIALIZED) {
			LocationService locService = map.getLocationService();
			locService.setAutoPan(false);

			// 监听
			locService.setLocationListener(new LocationListener() {

				boolean locationChanged = false;

				// Zooms to the current location when first GPS fix arrives.
				public void onLocationChanged(Location loc) {
					if (!locationChanged) {
						locationChanged = true;
						double locy = 0.0;
						double locx = 0.0;
						// locy = loc.getLatitude();
						// locx = loc.getLongitude();
						Log.i("andli", locx + "," + locy);
						locx = 120.54186;
						locy = 31.89647;

						Point wgspoint = new Point(locx, locy);
						// GPS坐标转ArcGis坐标
						Point mapPoint = (Point) GeometryEngine.project(
								wgspoint, SpatialReference.create(4326),
								map.getSpatialReference());
						Unit mapUnit = map.getSpatialReference().getUnit();
						double zoomWidth = Unit.convertUnits(SEARCH_RADIUS,
								Unit.create(LinearUnit.Code.MILE_US), mapUnit);
						Envelope zoomExtent = new Envelope(mapPoint, zoomWidth,
								zoomWidth);
						map.setExtent(zoomExtent);

					}

				}

				public void onProviderDisabled(String arg0) {

				}

				public void onProviderEnabled(String arg0) {
				}

				public void onStatusChanged(String arg0, int arg1, Bundle arg2) {

				}
			});
			// 开启服务
			locService.start();

		}

	}

	protected void onDestroy() {
		super.onDestroy();
		map = null;
	}

}
 


 
  • 大小: 64 KB
分享到:
评论
3 楼 AndLi 2013-01-21  
里面的坐标被我写死了啊,你注释掉就可以了
2 楼 kunlinchen2010 2013-01-12  
求指教,QQ:446482624
1 楼 kunlinchen2010 2013-01-12  
楼主,我按照你的代码,跑在我的机器上,地图是有跳转到YANGSHE区域,但是我的蓝色定位点还是获取了我当前的位置,这是怎么回事呢

相关推荐

    GPS定位功能。GPS定位例子。

    标题中的“GPS定位功能”指的是全球定位系统(Global Positioning System)在移动设备上的应用,如智能手机。GPS技术通过接收多个卫星的信号来确定设备的精确地理位置,包括经度、纬度和海拔高度。在描述中提到的...

    Android GPS定位简单 DEMO

    -- GPS定位必须的权限 --> **1.获取位置管理器对象LocationManager** ``` import android.location.LocationManager; LocationManager lm; // lm =(LocationManager) this.getSystemService(Context`....

    android模拟器使用gps定位

    在Android开发中,模拟器是开发者测试应用的重要工具,尤其对于地理位置相关功能的测试,如GPS定位。本文将深入探讨如何在Android模拟器上使用GPS定位,并获取经纬度坐标数据。 首先,我们要明白Android模拟器如何...

    gps定位_matlab定位_gps定位_定位_GPS_GPS定位_

    GPS定位技术是全球卫星导航系统的核心应用之一,广泛应用于交通管理、测绘、军事、航海、航空等领域。在MATLAB环境中实现GPS定位,主要是利用信号处理和数学建模的方法,通过解析GPS接收机接收到的卫星信号来确定...

    基于PHP的GPS定位

    MySQL是一个高效、可靠的开源关系型数据库管理系统,用于存储GPS定位数据。在系统中,可能需要创建一个包含地理位置信息(如经度、纬度、时间戳等)的表,并通过PHP编写SQL查询语句来插入、更新或检索这些数据。确保...

    基于单片机的简易GPS定位信息显示系统的设计.pdf

    基于单片机的简易GPS定位信息显示系统的设计 本设计基于AT89C51单片机,旨在实现简易GPS定位信息显示系统。该系统的主要功能包括接受数据、时间显示、经度显示、纬度显示等常规功能。单片机与OEM板采用串口通信,由...

    python实现GPS定位.py

    此程序为在jetson nano中实现GPS定位

    GPS定位数据的提取

    GPS 定位数据的提取 GPS 定位数据的提取是指从 GPS 设备中获取定位信息的过程。在这里,我们使用 C++ 语言来编程开发 GPS 定位数据的提取系统,该系统可以进一步进行后续处理。 在 GPS 定位数据的提取系统中,我们...

    基于单片机的GPS定位信息显示系统设计PPT课件.pptx

    基于单片机的GPS定位信息显示系统设计 本文主要介绍基于单片机的GPS定位信息显示系统设计,涵盖了GPS全球定位系统的介绍、GPS信号接收方案选择、GPS接收模块的研究、基于单片机的GPS硬件电路设计、基于单片机的GPS...

    GPS定位—地图c#实现源码

    在IT领域,GPS定位系统与地图的结合是地理信息系统(GIS)的重要组成部分,尤其是在移动应用和导航服务中。本文将详细解析使用C#语言实现GPS定位及地图功能的知识点。 首先,C#是一种广泛用于开发Windows桌面应用、...

    移动手机GPS定位

    移动手机GPS定位是一种基于全球定位系统(GPS)技术,通过集成在智能手机中的GPS接收器,配合网络服务,实现对手机用户位置的实时追踪和定位。在本案例中,使用了Adobe Flex这一跨平台的开发框架来构建这个功能。 ...

    matlab_gps 定位算法仿真程序 导航定位解算原理仿真

    下面我们将深入探讨GPS定位算法的原理,以及如何在MATLAB中进行仿真。 首先,GPS定位的基本原理基于多普勒效应和三角定位。卫星发射的信号包含了其精确的时空坐标,接收器接收到这些信号后,通过测量信号传播时间来...

    基于单片机的GPS定位系统的设计与实现 (1).pdf

    1. 单片机在GPS定位系统中的应用:文件中提到的设计是基于C8051F020单片机,这是一种常见的微控制器单元(MCU),用于实现GPS定位系统的数据采集、处理和传输。单片机在硬件层面控制GPS接收模块和通信模块,使其与上位...

    Android GPS 定位的实现

    Android GPS 定位的实现 Android GPS 定位是 Android 平台中的一种常见的定位服务,通过使用 Google 地图实现 GPS 定位服务。下面是 Android GPS 定位的实现知识点: 一、添加权限 要使用 Android 平台的 GPS ...

    轻量级Gps定位系统

    【轻量级GPS定位系统详解】 GPS(全球定位系统)是一种基于卫星导航技术的全球性定位、导航和定时系统,广泛应用于汽车追踪、导航、安全监控等领域。在现代信息技术的推动下,轻量级GPS定位系统应运而生,旨在为...

    GPS定位完整源码,欢迎下载

    这份“GPS定位完整源码”提供了一个实现这一功能的实例,对于学习和理解如何在Android应用中集成GPS定位服务非常有帮助。 首先,我们需要了解Android中的定位API。Android提供了多种方式来获取位置信息,包括使用...

    C# Gps定位实例.rar

    在IT行业中,GPS定位技术是移动应用开发中的一个重要部分,特别是在构建导航、追踪或地理位置相关服务的应用时。本文将深入探讨使用C#进行GPS定位的实例,以及如何从手机获取位置信息。 首先,C#是一种广泛用于...

    在pda上的gps定位精灵

    《PDA上的GPS定位精灵详解》 随着科技的发展,个人数字助手(PDA)已经不再仅仅是日程管理工具,它们也成为了我们导航出行的重要设备。GPS定位技术的应用,让PDA具备了强大的地理定位功能。"在PDA上的GPS定位精灵...

    51单片机C语言编写的GPS定位

    本主题聚焦于使用51单片机和C语言进行GPS定位,这涉及到硬件连接、信号解析以及C语言编程等多个方面的知识。 首先,我们要了解GPS(全球定位系统)模块。GPS模块能够接收来自卫星的信号,并根据这些信号计算出设备...

Global site tag (gtag.js) - Google Analytics