導航:首頁 > 操作系統 > androidgps調試

androidgps調試

發布時間:2024-09-20 23:51:04

1. 現時android平台上實現gps獲取經緯度有什麼好方法

GPS獲取經緯度可以參考以下方法:

  1. manifest中添加許可權:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

2. 實例化一個locationmanager:

LocationManger
locationmanager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);

3. 判斷GPS是否打開,未打開提示打開GPS:

if (!locationmanager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

Toast.makeText(this, "請開啟GPS導航...", Toast.LENGTH_SHORT).show();

return;

}

4. 監聽位置信息變化:

private LocationListener locationListener=new LocationListener() {

/**

* 位置信息變化時觸發

*/

public void onLocationChanged(Location location) {

updateView(location);

Log.i(TAG, "時間:"+location.getTime());

Log.i(TAG, "經度:"+location.getLongitude());

Log.i(TAG, "緯度:"+location.getLatitude());

Log.i(TAG, "海拔:"+location.getAltitude());

}

5. 載入監聽器:

locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1,
locationListener);

2. 怎樣在android手機中開啟GPS功能

1、解鎖手機進入主界面,選擇“設置”

2、進入設置界面,選擇“定位服務”

3、進入定位設置界面後,將“定位服務”右側滑塊開啟。

4、開啟後即可打開GPS功能,在下方可以選擇不同的“定位模式”

5、在主界面下拉屏幕呼出菜單欄,點擊“位置信息”可以快速開啟GPS功能。


3. 如何利用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~

4. android開發怎麼獲得手機的gps

第一步,申明許可權。(5.0之後許可權需要動態申請,具體代碼和這個問題無關就不貼出來了)

<!--定位許可權-->

<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>

第二步通過LocationManager類獲取位置信息,下面是一個封裝好的工具類

**

*/3/15.

*獲取當前位置信息

*/

publicclassMyLocationUtil{

privatestaticStringprovider;

(){

//獲取當擾伏前位置信息

//獲取定位服務

=(LocationManager)MyApp.getContext().getSystemService(Context.LOCATION_SERVICE);

//獲取當前可用的位置控制器

List<String>list=locationManager.getProviders(true);

if(list.contains(locationManager.GPS_PROVIDER)){

//GPS位置控埋薯制器

provider=locationManager.GPS_PROVIDER;//GPS定位

}elseif(list.contains(locationManager.NETWORK_PROVIDER)){

//網路位置控制器

provider=locationManager.NETWORK_PROVIDER;//網路定位

}

if(provider!=null){

if(ActivityCompat.checkSelfPermission(MyApp.getContext(),Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED&&ActivityCompat.checkSelfPermission(MyApp.getContext(),Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED){

//TODO:Considercalling

//ActivityCompat#requestPermissions

//,andthenoverriding

//(intrequestCode,String[]permissions,

//int[]grantResults)

//.Seethedocumentation

//forActivityCompat#.

returnnull;

}

LocationlastKnownLocation=locationManager.getLastKnownLocation(provider);

returnlastKnownLocation;

}else{

ToastUtils.makeText("請檢查網路或GPS是否打開");

}

returnnull;

}

}

第三步(其實到上一步這個問題已經解決了,這個算擴展吧)將位置信息轉換成地址信息。

在高德或者網路地圖開發者平台申請訪問api許可。將第二步獲取到的經緯度信息上傳查詢對應坐標信息。因為網路和高德用的不是同一個坐標系,查詢時仔細看官方API。


直接通過安卓的原生介面獲取一個gps的位置意義不是很大。這個數據在一定的坐標繫上才有意義。建議去高德的開發平台注冊個帳號,彎李者引入sdk來做,地理位置與地理位置解析的概念先了解下吧。


//第一步先獲取LocationManager的對象LocationManagerGpsManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);//通過LocationManager的對象來獲取到Location的信息。Locationlocation=GpsManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);//Location中經常用到的有以下幾種:/*location.getAccuracy();精度location.getAltitude();高度:海拔location.getBearing();導向location.getSpeed();速度location.getLatitude();緯度location.getLongitude();經度location.getTime();UTC時間以毫秒計*/註:需要添加使用許可權的哦


5. 請問android如何修改系統gps信息,也就是我修改gps定位後,其他軟體通過gps獲取地理位置

我之前做過android網路地圖相關的開發 無論是gps還是中國的北斗定位系統 都是通過手機硬體和定位衛星進行時時連接 數據也是時時傳輸 不存在數據緩存(客戶端有可能有數據緩存) 如果實在想修改定位 可以通過eclipse(專門開發android的軟體)啟動一個android模擬器 在模擬器上安裝微信或者你需要定位的軟體 在裡面模擬經度緯度(因為模擬器沒有gps硬體

) 點擊send相當於獲取了你設置的位置信息

6. 如何在Android7.1上打開GPS定位


如何在Android7.1上打開GPS定位?
如何在Android7.1上打開GPS定位?
GPS定位是現代手機中許多應用程序所需的基本功能之一。在Android7.1版本中,打開GPS定位的步驟與先前版本的步驟略有不同。在這篇文章中,我們將簡要介紹如何在Android7.1上打開GPS定位。
步驟1:打開「設置」應用程序
在Android設備的主屏幕上,點擊「設置」應用程序的圖標。這個應用程序的圖標通常具有一個齒輪的形狀。
步驟2:打開「位置」設置
在「設置」應用程序中,向下滾動,找到「位置」選項並點擊。
步驟3:使用GPS定位
在「位置」設置屏幕上,您將看到一個開關按鈕,上面寫著「使用GPS定位」。如果該開關按鈕沒有顯示綠色,您需要將其打開才能允許應用程序使用您的GPS定位。
步驟4:允許所有應用程序使用GPS定位
如果您希望允許所有應用程序訪問您的GPS定位,請確保「位置」設置屏幕上的「高級」選項被啟用。此時,您將看到一個名為「允許所有應用程序訪問此設備上的位置信息」的選項。您必須將此選項打開,以允許任何應用程序使用您的GPS位置。
總的來說,打開GPS定位功能是非常容易的。只需要轉到設備的設置應用程序中的「位置」屏幕,打開「使用GPS定位」按鈕即可。如果您希望允許所有應用程序使用您的GPS位置,請確保「高級」選項中的「允許所有應用程序訪問此設備上的位置信息」選項被啟用。當您完成這些步驟並允許應用程序訪問您的GPS定位時,您就可以開始使用那些需要這個功能的應用程序了。

閱讀全文

與androidgps調試相關的資料

熱點內容
轉行程序員失敗的人 瀏覽:724
延遲命令方塊 瀏覽:495
某視頻網站為什麼安卓可以投屏 瀏覽:649
伺服器解釋器在哪個文件夾 瀏覽:93
app督促服務在哪裡 瀏覽:990
命令與征服3語音 瀏覽:997
用紙片和怎麼才能做一個解壓球 瀏覽:474
vim顯示命令 瀏覽:292
程序員給老婆送手機 瀏覽:82
胖子程序員視頻 瀏覽:140
手機閩政通app下載在哪裡 瀏覽:112
摩托車發動機壓縮機 瀏覽:694
phpwinexe 瀏覽:756
如何拿自己的電腦做伺服器 瀏覽:709
go演算法實現 瀏覽:774
雲加密機區別 瀏覽:272
伺服器masterup什麼意思 瀏覽:985
安卓44系統自己怎麼升級 瀏覽:907
浙江少兒編程教程 瀏覽:636
門禁卡全加密卡怎麼弄 瀏覽:824