導航:首頁 > 編程語言 > gps定位編程

gps定位編程

發布時間:2022-01-21 07:56:35

⑴ 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顆衛星的連接沒有問題。

閱讀全文

與gps定位編程相關的資料

熱點內容
我的世界伺服器如何換 瀏覽:60
程序員要拒絕嗎 瀏覽:124
下期視頻怎麼解壓 瀏覽:381
方法命令函數指令 瀏覽:130
視頻已加密請輸入密碼確認 瀏覽:362
香港中產程序員 瀏覽:917
python適合什麼編譯器 瀏覽:844
雙強力夾文件夾使用方法 瀏覽:330
程序員瑜伽教學 瀏覽:809
python網頁分析工具 瀏覽:689
伺服器如何手動關機 瀏覽:47
火柴盒app什麼都載入不出來 瀏覽:321
為什麼騰訊視頻app不顯示緩存列表 瀏覽:408
android網路伺服器 瀏覽:972
618程序員男扮女裝 瀏覽:997
框架梁為什麼是非加密區 瀏覽:993
什麼app能把刪了的照片恢復 瀏覽:360
公務員說程序員工資 瀏覽:400
怎樣設置自己手機號碼加密 瀏覽:700
伺服器怎麼設置登錄地址 瀏覽:997