⑴ GPS定位 编程用汇编语言实现
首先, 如果不是非要用汇编的话, 就不要用汇编,因为中间牵涉到很多字符串的处理。
不过看你必须在8088上完成, 估计就是要求用汇编了。
简单的说下,首先你要实现用8088接受串口数据。 这应该不难,教科书上有。
然后去了解GPS数据格式,GPS数据是以字符串的形式一串串的输出的。 每一串都有个标示头,必须要查找相关资料,网络上很多的。
GPS输出的字符串中有些是包含有经纬度的。比如:
"#ABCD asdf, 0, 23, 45.564, 52.2356, 23, 4"
其中#ABCD是标示头, 45.564是维度, 52.2356是经度。
那么你的程序首先要找到标示头, 然后在找到经纬度的在字符串的位子, 比如可以用简单的数逗号来找。
剩下的就是显示问题了。
⑵ 作GPS定位系统UI那块 需要掌握哪些WIN编程知识
很多知识,我也不是很懂,不过建议你先了解数学,图形方面的知识,当然选择一种编程语言作为基础,推荐pascal,bcb,vc,
⑶ 关于美国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信号提供非常精确的时间数据。GPS接收机可以将这些信号解码,有效地使每一个接收机与那些原子钟同步。这就使用户能够以万亿分之一秒的精确度确定时间,却不需要自己拥有原子钟。
全球定位系统(Global Positioning System)是美国第二代卫星导航系统。是在子午仪卫星导航系统的基础上发展起来的,它采纳了子午仪系统的成功经验。和子午仪系统一样,全球定位系统由空间部分、地面监控部分和用户接收机三大部分组成。
按目前的方案,全球定位系统的空间部分使用24颗高度约2.02万千米的卫星组成卫星星座。21+3颗卫星均为近圆形轨道,运行周期约为11小时58分,分布在六个轨道面上(每轨道面四颗),轨道倾角为55度。卫星的分布使得在全球的任何地方,任何时间都可观测到四颗以上的卫星,并能保持良好定位解算精度的几何图形(DOP)。这就提供了在时间上连续的全球导航能力。
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的例子。
java">{
publicvoidonCreate(Bundleparams){
super.onCreate(params);
setContentView(R.layout.main);
}
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
returntrue;
}
}
三 View类
View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。但它们之间有一些不同。每一个view都有一个用于绘画的画布。这个画布可以用 来进行任意扩展。本文为了方便起见,只涉及到了两个主要的View类型:定义View和Android的XML内容View。在上面的代码中,使用的是 “Hello World” XML View,它是以非常自然的方式开始的。
如果我们查看一下新的Android工程,就会发现一个叫main.xml的文件。在这个文件中,通过一个简单的XML文件,描述了一个屏幕的布局。这个 简单的xml文件的内容如下:
<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/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=""
/>
</RelativeLayout>
上面的内容的功能看起来非常明显。这个特殊文件定义了一个相关的布局,这就意味着通过一个元素到另一个元素的关系或是它们父元素的关系来描述。对于视图来 说,有一些用于布局的方法,但是在本文中只关注于上述的xml文件。
RealtiveLayout中包含了一个填充整个屏幕的文本框(也就是我们的LocateMe activity)。这个LocateMe activity在默认情况下是全屏的,因此,文本框将继承这个属性,并且文本框将在屏幕的左上角显示。另外,必须为这个XML文件设置一个引用数,以便 Android可以在源代码中找到它。在默认情况下,这些引用数被保存在R.java中,代码如下:
publicfinalclassR{
publicstaticfinalclasslayout{
publicstaticfinalintmain=0x7f030001;
}
}
视图也可以被嵌套,但和J2ME不同,我们可以将定制的视图和Android团队发布的Widgets一起使用。在J2ME中,开发人员被迫选择 GameCanvas和J2ME应用程序画布。这就意味着如果我们想要一个定制的效果,就必须在GameCanvas上重新设计我们所有的widget。 Android还不仅仅是这些,视图类型也可以混合使用。Android还带了一个 widget库,这个类库包括了滚动条,文本实体,进度条以及其他很多控件。这些标准的widget可以被重载或被按着我们的习惯定制。现在让我们来进入 我们的例子。
四、Android实例
这个演示应用程序将演示了用户的当前的经度和纬度(在文本框中显示)。onCreate构造方法将和上面的例子基本相同,除了在其中加入了键盘处理,现在 让我们看一下onKeyDown的代码。
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode!=KeyEvent.KEYCODE_DPAD_CENTER||m_bLoading)
{
returntrue;
}
m_bLoading=true;
getLocation();
returntrue;
}
下面让我们来解释一下这段代码,首先,这段代码检查了当前被按下的键,但还没有开始处理。而是在getLocation方法中处理这一切的。然后,将装载 flag标志以及调用getLocation方法,下面是getLocation方法的代码。
privatevoidgetLocation(){
Locationloc;
LocationManagerlocMan;
LocationProviderlocPro;
List<LocationProvider>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方法列出了上面看到的内容。
publicvoidCreateView(){
customView=newCustomView(this);
}
这个方法简单地调用了CustomView对象的构造方法。CustomView类的定义如下:
{
LocateMeoverlord;
publicCustomView(LocateMepCtx){
super(pCtx);
overlord=pCtx;
}
publicvoidonDraw(Canvascvs){
Paintp=newPaint();
StringsLat="Latitude:"+overlord.getLat();
StringsLon="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定位的方法
1、购买gps定位设备。通过给设备发送短信指令,设备会给你手机回复带有经纬度或反解析地址的短信,也有的gps设备会回复你谷歌地图链接。经纬度可以拷贝到google map上看到位置;如果是地图链接,直接点击链接进入google地图(你的手机要能上网)。设备说明书上有详细说明。
2、自己写一个程序,部署到一台电脑上,设置一个端口来接收gps定位设备发送的坐标信息。电脑的ip最好不要变,如果变化了,需要重新对gps定位设备进行设备。设置方法,说明书上也有。这种方法涉及编程,不是一两句话能说清的。
⑺ 实现GPS定位,需要怎么弄
第一步:在手机安装可以实现定位的地图软件,如谷歌地图,高德导航等软件。
第二步:打开GPS功能:手机打开GPS的方法都差不多,在设置里就可以找到,直接勾选GPS开关就可以。
第三步:开启流量辅助:如果地方是室内或是比较偏远的地方,GPS定位是很缓慢的,需要很长时间才可以。如果想要很快的定位GPS,那么可以打开流量,等到gps定位后再关闭流量即可。
导航功能的使用方法
第一步:安装导航软件:导航的软件有很多,谷歌和高德导航比较好用,可以试一试。
第二步:安装完导航软件之后,开启GPS功能,然后打开导航软件,这是会显示GPS定位中,等待一会知道提示GPS一定为就成功了。
注意:在使用GPS的过程中是不需要开启数据流量的。定位的时间会很长,需要耐心等待。
第三步:定位完成后就可以直接搜索目的地,然后你移动的位置会在导航中显示,你的手机就成了一部导航仪了。
⑻ GPS定位系统源码有没有专为二次开发用的,现有代码有太多没用的,删除太麻烦
www.gpsbd.com
GPSBD 通用系统 包含GPS行业核心技术能力,像做网站一样简单快速开发出各类GPS行业应用系统!
并且提供丰富的接口,底层数据转发服务,方便快速的接入到现有的业务系统中!
比如:
智慧校车监控系统,
混凝土车辆定位监控系统
渣土车行业监控调度系统
物流行业监控系统
冷链运输行业监控调度系统
智慧公交调度系统
智慧船舶定位监控系统
金融风控系统
无人机监控调度系统
各类物联网位置服务系统等
⑼ 如何在Android中编程获得当前的GPS定位
您好,很高兴为您解答。
一、准备工作需要如下三种软件:1. Eclipse2. Android SDK3. 开发Android程序的Eclipse 插件
为了开始我们的工作,首先要安装Eclipse,然后从Google的网站获得Android SDK,并且安装Eclipse插件。
二、Activity类每一种移动开发环境都有自己的基类。如J2ME应用程序的基类是midlets,BREW的基类是applets,而Android程序的基类是 Activity。这个activity为我们提供了对移动操作系统的基本功能和事件的访问。这个类包含了基本的构造方法,键盘处理,挂起来恢复功能,以 及其他底层的手持设备的访问。实质上,我们的应用程序将是一个Activity类的扩展。在本文中读者将会通过例子学习到如何使用Activity类来编 写Android程序。
⑽ GPS 定位如何实现
我们只需要知道两个信息就足够了:
1、卫星的精确位置;
2、卫星与我们之间的距离。
首先,怎样才能准确的知道卫星的准确位置呢?我们要有非常完美的轨道设计,并且在地面设立监测站,不断的检测卫星的运行状态,并且适时发送指令来保证卫星运行在预定的轨道上面。最后将正确的轨道转换为星图轨道的精确信息,注入卫星,再转发至我们的定位设备中。
然后,解决卫星与我们之间的距离需要一个非常简单的公式,距离=速度×时间。在这里,速度不是卫星的速度,也不是我们的速度,而是使用了一个绝对速度,光速。将所有的问题归结到了对时间信号的校准和测量上。因此,在每一个GPS卫星上都装载了十分准确的原子钟。(原子钟:利用原子的自震动频率来测量时间,是目前最为精确的测量方法。)并且在地面还有3个数据注入站,将卫星时钟与地面测控站的时间精确校对。
最后,将所有的信息传递到我们的定位终端中,测算出相对距离来运算我们的位置,在理论上只需要搜寻到4颗卫星就可以准确定位。在实际使用中会由于误差等因素,而需要更多的卫星或者更长的运算时间,但在实际使用的时候至少可以保证6颗至9颗卫星的连接没有问题。