当前位置:首页 > 代码 > 正文

gps定位源代码(gps定位开发)

admin 发布:2022-12-19 17:04 136


本篇文章给大家谈谈gps定位源代码,以及gps定位开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何利用Android编程实现GPS定位

您好,很高兴为您解答。

一、准备工作

需要如下三种软件:

1. Eclipse

2. Android SDK

3. 开发Android程序的Eclipse 插件

为了开始我们的工作,首先要安装Eclipse,然后从Google的网站获得Android SDK,并且安装Eclipse插件。

二、Activity类

每一种移动开发环境都有自己的基类。如J2ME应用程序的基类是midlets,BREW的基类是applets,而Android程序的基类是 Activity。这个activity为我们提供了对移动操作系统的基本功能和事件的访问。这个类包含了基本的构造方法,键盘处理,挂起来恢复功能,以 及其他底层的手持设备的访问。实质上,我们的应用程序将是一个Activity类的扩展。在本文中读者将会通过例子学习到如何使用Activity类来编 写Android程序。下面是一个简单的继承Activity的例子。

public class LocateMe extends Activity{  

public void onCreate(Bundle params){        

       super.onCreate(params);        

       setContentView(R.layout.main);       

      }  

public boolean onKeyDown(int keyCode, KeyEvent event){          

        return true;            

          }    

  }

三 View类

View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。但它们之间有一些不同。每一个view都有一个用于绘画的画布。这个画布可以用 来进行任意扩展。本文为了方便起见,只涉及到了两个主要的View类型:定义View和Android的XML内容View。在上面的代码中,使用的是 “Hello World” XML View,它是以非常自然的方式开始的。

如果我们查看一下新的Android工程,就会发现一个叫main.xml的文件。在这个文件中,通过一个简单的XML文件,描述了一个屏幕的布局。这个 简单的xml文件的内容如下:

?xml version="1.0" encoding="utf-8"? 

RelativeLayout xmlns:android="" 

androidrientation="vertical" 

android:layout_width="fill_parent" 

android:layout_height="fill_parent" 

 

TextView 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:layout_centerHoriz  

android:text="ress the center key to locate yourself" 

/RelativeLayout

上面的内容的功能看起来非常明显。这个特殊文件定义了一个相关的布局,这就意味着通过一个元素到另一个元素的关系或是它们父元素的关系来描述。对于视图来 说,有一些用于布局的方法,但是在本文中只关注于上述的xml文件。

RealtiveLayout中包含了一个填充整个屏幕的文本框(也就是我们的LocateMe activity)。这个LocateMe activity在默认情况下是全屏的,因此,文本框将继承这个属性,并且文本框将在屏幕的左上角显示。另外,必须为这个XML文件设置一个引用数,以便 Android可以在源代码中找到它。在默认情况下,这些引用数被保存在R.java中,代码如下:

public final class R{  

public static final class layout{  

public static final int main=0x7f030001;     

    }  

 }

视图也可以被嵌套,但和J2ME不同,我们可以将定制的视图和Android团队发布的Widgets一起使用。在J2ME中,开发人员被迫选择 GameCanvas和J2ME应用程序画布。这就意味着如果我们想要一个定制的效果,就必须在GameCanvas上重新设计我们所有的widget。 Android还不仅仅是这些,视图类型也可以混合使用。Android还带了一个 widget库,这个类库包括了滚动条,文本实体,进度条以及其他很多控件。这些标准的widget可以被重载或被按着我们的习惯定制。现在让我们来进入 我们的例子。

四、Android实例

这个演示应用程序将演示了用户的当前的经度和纬度(在文本框中显示)。onCreate构造方法将和上面的例子基本相同,除了在其中加入了键盘处理,现在 让我们看一下onKeyDown的代码。

public boolean onKeyDown(int keyCode, KeyEvent event){  

if(keyCode != KeyEvent.KEYCODE_DPAD_CENTER || m_bLoading)  

{  

return true;  

}  

m_bLoading = true;  

getLocation();  

return true;  

}

下面让我们来解释一下这段代码,首先,这段代码检查了当前被按下的键,但还没有开始处理。而是在getLocation方法中处理这一切的。然后,将装载 flag标志以及调用getLocation方法,下面是getLocation方法的代码。

private void getLocation(){  

Location loc;  

LocationManager locMan;  

LocationProvider locPro;  

ListLocationProvider proList;  

setContentView(R.layout.laoding);  

locMan = (LocationManager) getSystemService(LOCATION_SERVICE);  

proList = locMan.getProviders();  

locPro = proList.get(0);  

loc = locMan.getCurrentLocation(locPro.getName());  

Lat = (float)loc.getLatitude();  

Lon = (float)loc.getLongitude();  

CreateView();  

setContentView(customView);  

}

到这为止,程序开始变得更有趣了。但是不幸的是,Google关于之方面的文档还是比较少了。在程序的变量声明之后,我们需要演示一些装载信息。 R.layout.loading符合了另一个简单的XML布局视图。通过简单地调用setContentView方法可以使用转载信息重绘屏幕。

读者要注意的是:在编译时,Android会预先将所有的XML布局数据包装起来。如果我们想在编译后变化布局属性,按着规定,我们必须在源程序中做这些 事。

获得LocationManager的唯一方法是通过getSystemService()方法的调用。通过使用LocationManager, 我们可以获得一个位置提供者的列表。在一个真实的手持设备中,这个列表包含了一些GPS服务。实际上,我们希望选择更强大,更精确,最后不带有其他附加服 务的GPS。现在,在模拟器中提供了一个用于测试的GPS,这个GPS来自San Francisco。定制的GPS文件可以可以被上传,并进行测试。如果我们要测试更复杂的应用,来自San Francisco的GPS可能并不适合。

目前我们可以使用位置管理器和位置提供者进行getCurrentLocation的调用。这个方法返回本机的当前位置的一个快照,这个快照将以 Location对象形式提供。在手持设备中,我们可以获得当前位置的经度和纬度。现在,使用这个虚拟的手持设备,我们可以获得这个例子程序的最终结果: 建立了显示一个定制的视图。

五、使用定制视图

在最简单的窗体中,一个Android中的视图仅仅需要重载一个onDraw方法。定制视图可以是复杂的3D实现或是非常简单的文本形式。下面的 CreateView方法列出了上面看到的内容。

public void CreateView(){  

customView = new CustomView(this);  

}

这个方法简单地调用了CustomView对象的构造方法。CustomView类的定义如下:

public class CustomView extends View{       

   LocateMe overlord;  

public CustomView(LocateMe pCtx){       

   super(pCtx);       

   overlord = pCtx;  

}  

  public void onDraw(Canvas cvs){     

  Paint p = new Paint();     

  String sLat = "Latitude: " + overlord.getLat();     

  String sLon = "Longitude: " + overlord.getLon();     

  cvs.drawText(sLat , 32, 32, p);     

  cvs.drawText(sLon, 32, 44, p);  

}  

}

这个定制的Android视图获得了经度和违度的测试数据,并将这些数据显示在屏幕上。这要求一个指向LocateMe的指针,Activity类是整 个应用程序的核心。它的两个方法是构造方法和onDraw方法。这个构造方法调用了超类的构造方法以及引起了Activity指针的中断。onDraw方 法将建立一个新的Paint对象(这个对象封装了颜色、透明度以及其他的主题信息),这个对象将会访问颜色主题。在本程序中,安装了用于显示的字符串,并 使用画布指针将它们画到屏幕上。这个和我们了解的J2ME游戏的画布看起来非常类似。

六、Android展望

从纯粹的开发观点看,Android是一个非常强大的SDK。它使用基于XML的布局和定制视图联合了起来。并可以使用滚动条、地图以及其他的组件。所以 的这一切都可以被重载,或由开发人员来定制。但它所提供的文档非常粗糙。在文档中并没有象SMS等技术,但是从整体上来看Android SDK,还是非常有希望的。也非常符合Google承诺的“First Look”SDK。现在我们要做的就是等待Google发布第一个基于Android的手机,并使用它。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

GPS定位系统源码有没有专为二次开发用的,现有代码有太多没用的,删除太麻烦

GPSBD 通用系统 包含GPS行业核心技术能力,像做网站一样简单快速开发出各类GPS行业应用系统!

并且提供丰富的接口,底层数据转发服务,方便快速的接入到现有的业务系统中!

比如:

智慧校车监控系统,

混凝土车辆定位监控系统

渣土车行业监控调度系统

物流行业监控系统

冷链运输行业监控调度系统

智慧公交调度系统

智慧船舶定位监控系统

金融风控系统

无人机监控调度系统

各类物联网位置服务系统等

谁能解释一下GPS定位系统

Global Positioning System

GPS定位系统包括三大部分:空间部分—GPS卫星星座;地面控制部分—地面监控系统;用户设备部分—GPS信号接收机。

GPS卫星星座

GPS工作卫星及其星座 由21颗工作卫星和3颗在轨备用卫星组成GPS卫星星座,记作(21+3)GPS星座。 24颗卫星均匀分布在6个轨道平面内,轨道倾角为55度,各个轨道平面之间相距60度, 即轨道的升交点赤经各相差60度。每个轨道平面内各颗卫星之间的升交角距相差90度, 一轨道平面上的卫星比西边相邻轨道平面上的相应卫星超前30度。

在两万公里高空的GPS卫星,当地球对恒星来说自转一周时,它们绕地球运行二周, 即绕地球一周的时间为12恒星时。这样,对于地面观测者来说,每天将提前4分钟见到同一颗GPS 卫星。位于地平线以上的卫星颗数随着时间和地点的不同而不同,最少可见到4颗, 最多可见到11颗。在用GPS信号导航定位时,为了结算测站的三维坐标,必须观测4颗 GPS卫星,称为定位星座。这4颗卫星在观测过程中的几何位置分布对定位精度有一定的影响。对于某地某时,甚至不能测得精确的点位坐标,这种时间段叫做“间隙段”。但这种 时间间隙段是很短暂的,并不影响全球绝大多数地方的全天候、高精度、连续实时牡己蕉ㄎ徊饬俊?GPS工作卫星的编号和试验卫星基本相同。

地面监控系统

对于导航定位来说,GPS卫星是一动态已知点。星的位置是依据卫星发射的星历—描述卫星运动及其轨道的 的参数算得的。每颗GPS卫星所播发的星历,是由地面监控系统提供的。卫星上的各种设备是否正常 工作,以及卫星是否一直沿着预定轨道运行,都要由地面设备进行监测和控制。地面监控系统 另一重要作用是保持各颗卫星处于同一时间标准—GPS时间系统。这就需要地面站监测 各颗卫星的时间,求出钟差。然后由地面注入站发给卫星,卫星再由导航电文发给用户设备。 GPS工作卫星的地面监控系统包括一个主控站、三个注入站和

五个监测站。

GPS信号接收机

GPS 信号接收机的任务是:能够捕获到按一定卫星高度截止角所选择的待测卫星的信号, 并跟踪这些卫星的运行,对所接收到的GPS信号进行变换、放大和处理,以便测量出GPS信号从卫星 到接收机天线的传播时间,解译出GPS卫星所发送的导航电文,实时地计算出测站的三维位置, 位置,甚至三维速度和时间。

静态定位中,GPS接收机在捕获和跟踪GPS卫星的过程中固定不变,接收机高精度 地测量GPS信号的传播时间,利用GPS卫星在轨的已知位置,解算出接收机天线所在位置的 三维坐标。而动态定位则是用GPS接收机测定一个运动物体的运行轨迹。GPS信号接收机 所位于的运动物体叫做载体(如航行中的船舰,空中的飞机,行走的车辆等)。载体上 的GPS接收机天线在跟踪GPS卫星的过程中相对地球而运动,接收机用GPS信号实时地 测得运动载体的状态参数(瞬间三维位置和三维速度)。

接收机硬件和机内软件以及GPS数据的后处理软件包,构成完整的GPS用户设备。GPS接收机的结构 分为天线单元和接收单元两大部分。对于测地型接收机来说,两个单元一般分成 两个独立的部件,观测时将天线单元安置在测站上,接收单元置于测站附近的适当地方, 用电缆线将两者连接成一个整机。也有的将天线单元和接收单元制作成一个整体,观测时将其安置在测站点上。

GPS接收机一般用蓄电池做电源。同时采用机内机外两种直流电源。设置机内电池的目的 在于更换外电池时不中断连续观测。在用机外电池的过程中,机内电池自动充电。 关机后,机内电池为RAM存储器供电,以防止丢失数据。近几年,国内引进了许多种类型的GPS测地型接收机。各种类型的GPS测地型接收机用于精密相对定位时,其双频接收机精度可达5mm+1PPM.D,单频接收机在一定距离内精度可达 10mm+2PPM.D。用于差分定位其精度可达亚米级至厘米级。 目前,各种类型的GPS接收机体积越来越小,重量越来越轻,便于野外观测。GPS和GLONASS 兼容的全球导航定位系统接收机已经问世。

关于美国GPS定位原理代码?

卫星定位全称为全球卫星定位系统,可以为公路、铁路、空中和海上的交通运输工具提供导航定位服务。它能够军民两用,战略作用与商业利益并举。

全球卫星定位系统包括绕地球运行的多颗卫星,能连续发射一定频率的无线电信号。只要持有便携式信号接收仪,则无论身处陆地、海上还是空中,都能收到卫星发出的特定信号。接收仪中的电脑选取几颗卫星发出的信号进行分析,就能确定接收仪持有者的位置。

全球卫星定位系统还具有其他多种用途,如科学家可以用它来监测地壳的微小移动从而帮助预报地震;测绘人员利用它来确定地面边界;汽车司机在迷途时通过它能找到方向;军队依靠它来保证正确的前进路线等。

目前美国拥有的GPS全球卫星定位系统在技术上遥遥领先。美国的GPS包括绕地球运行的24颗卫星,它们均匀地分布在6个轨道上。每颗卫星距地面约1.7万公里。

目前,美国的全球卫星定位系统为它的经销公司每年创造的销售额高达80亿欧元。美国联邦航空局预计,随着卫星定位及导航应用的日渐广泛,该行业的销售规模在未来两到三年中还将再翻一番。

GPS是“Global Positioning System"即“全球定位系统”的简称。该系统原是美国国防部为

其星球大战计划投资100多亿美元而建立的。 其作用是为美军方在全球的舰船、飞机导航并指挥陆

军作战。在海湾战争中,涌现了大量高科技装备,而GPS全球卫星定位系统则是使用最广泛的一种。

人们普遍认为是GPS技术在整个海湾战争中充分显示了威力,起了至关重要的作用,从而赢得了战

争的胜利。

GPS全球定位系统是一项工程浩繁、耗资巨大的工程, 被称为继阿波罗飞船登月、航天飞机之

后的第三大空间工程。海湾战争期间,GPS系统尚未完全建成, 初步使用已显神威。随着1993年GPS

太空卫星网的完全建成, 其应用领域不断扩大。而且美国1994年宣布在10年内向全世界免费提供

GPS全球定位系统的使用权。 使世界各国都在争相利用这一系统。

前苏联早在1982年就开始建立自己的全球卫星定位系统。后来,俄罗斯继续执行这一系统工程

计划,到1995年已完成建成。目前这套全球卫星导航系统只由俄罗斯控制使用,未向全世界提供服

务。欧洲联盟考虑到全球卫星定位导航系统的应用前景,也打算建立他们自己的全球卫星定位导航

系统。目前德俄已联合生产了可以同时接收美国GPS和俄国Glonass信号的卫星定位接收器。当前世

界各国对全球卫星定位导航这一高新技术都非常重视,认为其对导航定位和大地勘测技术是一场革

命,其民用潜力相当巨大,经济效益相当可观。

GPS是美国国防部发射的24颗卫星组成的全球定位、导航及授时系统。这24 颗卫星分布在高度

为2万公里的6个轨道上绕地球飞行。每条轨道上拥有4颗卫星, 在地球上任何一点,任何时刻都可

以同时接受到来自4颗卫星的信号。也就是说GPS的卫星所发射的空间轨道信息覆盖着整个地球表面。

GPS卫星定位系统由地面控制站、GPS卫星网和GPS接收机三部分组成。 地面主控站实施对GPS

卫星的轨道控制及参数修正。

哪里有可以通过GPS定位的源码?

GPS定位系统源码,通用系统源码包含GPS行业核心功能可轻松开发出各类行业应用

系统 从头到尾都充分考虑专为二次开发而设计,

简介 通用 高效 性能 灵活是这套系统的核心,专为二次开发而生!

本系统包含GPS行业绝大部分核心内容,以及完善的后台角色权限和优秀的缓存处理机制;

所有功能都只做

最基础通用部分

便于用户在此基础上快速开发各类行业应用,

而不用担心拿到一个冗余的系统做二次开发要删除修改N多代码带来的

抓狂 抓狂 抓狂!

gps定位源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于gps定位开发、gps定位源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/14713.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载