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
分享到:
相关推荐
标题中的“GPS定位功能”指的是全球定位系统(Global Positioning System)在移动设备上的应用,如智能手机。GPS技术通过接收多个卫星的信号来确定设备的精确地理位置,包括经度、纬度和海拔高度。在描述中提到的...
-- GPS定位必须的权限 --> **1.获取位置管理器对象LocationManager** ``` import android.location.LocationManager; LocationManager lm; // lm =(LocationManager) this.getSystemService(Context`....
在Android开发中,模拟器是开发者测试应用的重要工具,尤其对于地理位置相关功能的测试,如GPS定位。本文将深入探讨如何在Android模拟器上使用GPS定位,并获取经纬度坐标数据。 首先,我们要明白Android模拟器如何...
GPS定位技术是全球卫星导航系统的核心应用之一,广泛应用于交通管理、测绘、军事、航海、航空等领域。在MATLAB环境中实现GPS定位,主要是利用信号处理和数学建模的方法,通过解析GPS接收机接收到的卫星信号来确定...
MySQL是一个高效、可靠的开源关系型数据库管理系统,用于存储GPS定位数据。在系统中,可能需要创建一个包含地理位置信息(如经度、纬度、时间戳等)的表,并通过PHP编写SQL查询语句来插入、更新或检索这些数据。确保...
基于单片机的简易GPS定位信息显示系统的设计 本设计基于AT89C51单片机,旨在实现简易GPS定位信息显示系统。该系统的主要功能包括接受数据、时间显示、经度显示、纬度显示等常规功能。单片机与OEM板采用串口通信,由...
此程序为在jetson nano中实现GPS定位
GPS 定位数据的提取 GPS 定位数据的提取是指从 GPS 设备中获取定位信息的过程。在这里,我们使用 C++ 语言来编程开发 GPS 定位数据的提取系统,该系统可以进一步进行后续处理。 在 GPS 定位数据的提取系统中,我们...
基于单片机的GPS定位信息显示系统设计 本文主要介绍基于单片机的GPS定位信息显示系统设计,涵盖了GPS全球定位系统的介绍、GPS信号接收方案选择、GPS接收模块的研究、基于单片机的GPS硬件电路设计、基于单片机的GPS...
在IT领域,GPS定位系统与地图的结合是地理信息系统(GIS)的重要组成部分,尤其是在移动应用和导航服务中。本文将详细解析使用C#语言实现GPS定位及地图功能的知识点。 首先,C#是一种广泛用于开发Windows桌面应用、...
移动手机GPS定位是一种基于全球定位系统(GPS)技术,通过集成在智能手机中的GPS接收器,配合网络服务,实现对手机用户位置的实时追踪和定位。在本案例中,使用了Adobe Flex这一跨平台的开发框架来构建这个功能。 ...
下面我们将深入探讨GPS定位算法的原理,以及如何在MATLAB中进行仿真。 首先,GPS定位的基本原理基于多普勒效应和三角定位。卫星发射的信号包含了其精确的时空坐标,接收器接收到这些信号后,通过测量信号传播时间来...
1. 单片机在GPS定位系统中的应用:文件中提到的设计是基于C8051F020单片机,这是一种常见的微控制器单元(MCU),用于实现GPS定位系统的数据采集、处理和传输。单片机在硬件层面控制GPS接收模块和通信模块,使其与上位...
Android GPS 定位的实现 Android GPS 定位是 Android 平台中的一种常见的定位服务,通过使用 Google 地图实现 GPS 定位服务。下面是 Android GPS 定位的实现知识点: 一、添加权限 要使用 Android 平台的 GPS ...
【轻量级GPS定位系统详解】 GPS(全球定位系统)是一种基于卫星导航技术的全球性定位、导航和定时系统,广泛应用于汽车追踪、导航、安全监控等领域。在现代信息技术的推动下,轻量级GPS定位系统应运而生,旨在为...
这份“GPS定位完整源码”提供了一个实现这一功能的实例,对于学习和理解如何在Android应用中集成GPS定位服务非常有帮助。 首先,我们需要了解Android中的定位API。Android提供了多种方式来获取位置信息,包括使用...
在IT行业中,GPS定位技术是移动应用开发中的一个重要部分,特别是在构建导航、追踪或地理位置相关服务的应用时。本文将深入探讨使用C#进行GPS定位的实例,以及如何从手机获取位置信息。 首先,C#是一种广泛用于...
《PDA上的GPS定位精灵详解》 随着科技的发展,个人数字助手(PDA)已经不再仅仅是日程管理工具,它们也成为了我们导航出行的重要设备。GPS定位技术的应用,让PDA具备了强大的地理定位功能。"在PDA上的GPS定位精灵...
本主题聚焦于使用51单片机和C语言进行GPS定位,这涉及到硬件连接、信号解析以及C语言编程等多个方面的知识。 首先,我们要了解GPS(全球定位系统)模块。GPS模块能够接收来自卫星的信号,并根据这些信号计算出设备...