⑴ 安卓手機如何優化設定GPS參數
優化設定GPS參數: 撥號*#1472365# 進入GPS工程模式: 進入application settings: session type(響應時域類型):選 tracking 軌跡追蹤。 test mode(測試模式):選 S/W 靈敏度模式。 operation mode:(操作模式):MS base 模式:接受GPS基站導航信息由手機計算並定位,MS assisted模式 定位信息由手機基站計算後發給手機定位,最初的AGPS定義就是上述兩種模式,此服務需手機運營商支持才行,算增值服務,可能要花錢才能開通此服務。選了此兩項模式實際上沒有任何流量,即沒有AGPS支持支持,此時的GPS定位時間與不開GPRS是一樣的。standalone模式: 自主模式,即傳統意義的GPS,此種模式是不依靠GPRS而由GPS晶元本身計算完成定位,奇怪的是,當9000打開GPRS開啟GPS後,GPRS有流量產生,TTFF測試也只有10S左右即可定位,即證明AGPS確實工作並起作用了,判斷這才應該是MS BASE模式,I9000的standalone 模式和MS BASE 模式正好標反了,不管怎麼說,想要用AGPS加速定位的可以選standalone模式。 network provider模式,此模式依靠網路獲取定位信息,定位精度不高,誤差在百米級別,只是確定個大概范圍,此模式下可以實現室內定位。 start mode(啟動模式):要測試TTFF時選 cold start,正常工作時選hot Start吧。 GPS plus(gps增強模式):這應該是打開了DGPS(差分全球定位系統),DGPS可以進一步提高GPS的精度,DGPS的標志就是在國內可以看到42號衛星(prn 129),選ON打開即可。 Dynamic accuracy:(動態精度):選 ON 。 accuracy (精度):注意:這是首次定位范圍精度,數值不是越小越好,相反由於數值小了精度要求高了反而難以定位,數值設定大了並不影響實際定位精度,推薦用300米。 USE skyhook: 這是利用WIFi AP熱點輔助定位的功能,可惜國內絕大多數WIFI AP熱點都沒有登陸到SKYHOOK,國內只有北京、上海有少許熱點,北京、上海的機油可以試試,注意:要打開WIFI才能使用,此選項還是選off吧。 USE PC TOOL: off。 進入SUPL/CP Settings: server FQDN type:選 custom config server(伺服器):這是GPS基站伺服器,這是給MS BASE、MSassisted 模式用的,如果沒有開通此服務,此伺服器是沒用的,你可以隨便打個網址或空白網址試試,沒有影響的,但既然有人認為有用還是姑且輸入:supl.google.com server port(伺服器埠):同樣姑且輸入: 7276。 supl server socket:on AGPS mode(AGPS模式):SUPL。 至於/system/etc/GPS.conf 中的伺服器,那是提供星歷下載的伺服器,最好不改了,亞洲的伺服器經常更改,不穩定,還是用南美伺服器吧。到此,設置完成了,重啟手機。
⑵ 安卓手機如何模擬GPS定位
大牛模擬定位。可以模擬到國外,還可以用於微信陌陌,等社交軟體。
⑶ android 程序手機上無法調gps,模擬器卻可以啊
在手機設置,應用程序,開發,USB調試里,把允許模擬地點的勾選上
⑷ 如何利用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~
⑸ Android如何開啟GPS定位服務
若要在手機上尋找位置,必須先啟用位置來源。1. 按下主畫面 > MENU,然後點選設定 > 位置。2. 請選取下列其中一或兩個選項:----使用無線網路:使用 Wi-Fi 或網路連線,尋找大概位置。----使用 GPS 衛星定位:尋找確實的 GPS 位置。但是,這必須在較晴朗的大氣層狀況下才能使用,且會耗用更多電力。
⑹ 在安卓模擬器中如何使用模擬GPS定位!
1、首先打開安卓模擬器,點擊安卓模擬器上的「GPS」功能按鈕;
⑺ android 開發 怎麼模擬gps
參考如下博客信息獲取gp信息:
網上大俠的解決方案:
在模擬器上獲取GPS信息時,使用Location loc = LocationManager.getLastKnownLocation("gps");來獲取location信息,但是往往在調試中loc是null的,因為首先需要在模擬器中手動添加GPS信息,有兩種手動添加方法
1、在eclipse下,windows-->open perspective-->DDMS-->Emulator control-->Manual下手動設置經緯度,並按send按鈕。但是這種方法經過我的測試,需要再下面方法的基礎上才有效
2、在cmd下也可以手動添加信息。
(1)首先打開模擬器,然後運行cmd,輸入telnet localhost 5554(註:5554是模擬器在本機的埠,有可能不一樣哈,具體埠號,模擬器左上方有顯示的),這樣會出現
Android Console: type 'help' for a list of commands
OK的字樣。
如果是使用WIN7的朋友,控制台可能會提示telnet無效什麼的,那是因為WIN7下默認是不出現telnet的,需要手動打開。具體為:[1]控制面板-->程序-->打開或關閉Windows功能,然後將Telnet伺服器和Telnet客戶端勾選上。[2]然後在管理工具-->服務中手動啟動Telnet
(2)使用geo命令模擬發送GPS信號:
geo fix 經度 緯度
(3)這時就會發現在模擬器的狀態欄上多了一個GPS的標志~再使用Location loc = LocationManager.getLastKnownLocation("gps");就能獲取到該坐標的位置了~~
⑻ 手機android編程,如何調用GPS定位模塊
GPS調用是Android系統中非常重要的一個功能,可以為手機app提供與位置相關的所有功能。
Android編程時,對於GPS模塊有一個專門的管理類,稱為:LocationManager,用來管理與GPS定位服務相關的所有介面。如果您還是不能實現GPS定位模塊的調用,可以到SKYLAB網站上了解下GPS模塊的相關資料,希望能夠幫助到您。
⑼ 如何在安卓手機上模擬GPS位置
可以下載GPS Test Plus
GPS Test Plus是一個簡單易用的Android系統上的GPS工具,支持自動探測Android設備上的GPS,還可以顯示多種GPS數據,並支持選擇多種不同的GPS坐標格式
Ulysee Gizmos是一款安卓手機專用的以GPS為基礎的軟體,它裡面集合了指南針,水平儀,衛星監測以及磁力儀,功能之強大無軟體能及
⑽ android的怎麼使用gps定位
有兩種方法,
一種是設置里,有個位置和安全的選項,裡面設置允許使用位置服務;
第二種(安卓4.0以上)在下拉欄里點擊「位置服務」案件,綠色就表示打開了。以上兩種方法使用時都會在上面有一個位置服務標識中間在閃爍。
打開wifi和GPS,允許定位!