導航:首頁 > 操作系統 > gps原始數據android

gps原始數據android

發布時間:2022-10-31 10:29:09

android 怎樣穩定的獲取原生GPS數據

您好。 因原生的安卓系統,未經聯想研發適配您的機型,可能存在兼容與使用穩定性的問題,不保證能正常使用,請了解。 同時,我們也沒有相關的服務支持可提供給您,若有相關的需求,需要您自行網上搜索相關的教程,請謹慎操作。 更多聯想產品資訊請登錄聯想服務與支持:.cn/default.aspx

② android編程怎麼把GPS坐標轉換為百度地圖坐標

// 將google地圖、soso地圖、aliyun地圖、mapabc地圖和amap地圖// 所用坐標轉換成網路坐標
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.COMMON);
// sourceLatLng待轉換坐標
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();

// 將GPS設備採集的原始GPS坐標轉換成網路坐標
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.GPS);
// sourceLatLng待轉換坐標
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();

③ 如何利用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是怎麼定位的

開發中對於地圖及地理位置的定位是我們經常要用地,地圖功能的使用使得我們應用功能更加完善,下面 www.androidkaifa.com 總結了一下網路中現有對於介紹android定位的幾種方式,希望對大家有幫助:
android 定位一般有四種方法,這四種方式分別是:GPS定位,WIFI定準,基站定位,AGPS定位,
(1) Android GPS:需要GPS硬體支持,直接和衛星交互來獲取當前經緯度,這種方式需要手機支持GPS模塊(現在大部分的智能機應該都有了)。通過GPS方式准確度是最高的,但是它的缺點也非常明顯:1,比較耗電;2,絕大部分用戶默認不開啟GPS模塊;3,從GPS模塊啟動到獲取第一次定位數據,可能需要比較長的時間;4,室內幾乎無法使用。這其中,缺點2,3都是比較致命的。需要指出的是,GPS走的是衛星通信的通道,在沒有網路連接的情況下也能用。要實用Adnroid平台的GPS設備,首先需要添加上許可權,所以需要添加如下許可權:
uses-permission android:name= android.permission.ACCESS_FINE_LOCATION /uses-permission

⑤ 關於Android gps 數據的問題,有誰知道這樣軟體,可以讀取手機里記錄的GPS信息。

你拍張照片不就行了嗎?記得要先打開GPS,還有在 相機設置—地理位置 裡面開啟GPS信息,這樣最後拍出來的照片詳細信息裡面才記錄有GPS信息。

⑥ 請教android中如何調用GPS數據

內置的GPS的信息?

android.location.GpsStatus;
android.location.Location;
android.location.LocationListener;
android.location.LocationManager;

注冊GPS Listener,然後就可以取到了。

⑦ Android 怎樣穩定的獲取原生GPS數據

Android 實現穩定獲取原生GPS數據

LocationManager類的對象獲取由系統提供

  1. 為一個LocationManager對象建立一個對象引用

    ⑧ Android 怎樣穩定的獲取原生GPS數據

    定位了就有經緯度,沒定位,則一直閃的;
    一般是4個星的時候 會定位。
    所以可以根據是否獲取有效的經緯度信息來判斷是否定位。

    衛星的個數 sv_status也是可以通過API獲取的。LOCATION類
    給你一段我的代碼,看看就知道了。

    locationManager.addGpsStatusListener(statusListener);//偵聽GPS狀態

    private GpsStatus.Listener statusListener = new GpsStatus.Listener()

    {

    public void onGpsStatusChanged(int event)

    {

    // TODO Auto-generated method stub

    GpsStatus gpsStatus= locationManager.getGpsStatus(null);

    Log.v(TAG,"GPS status listener ");

    //Utils.DisplayToastShort(GPSService.this, "GPS status listener ");

    switch(event)

    {

    case GpsStatus.GPS_EVENT_FIRST_FIX:{

    //第一次定位時間UTC gps可用

    //Log.v(TAG,"GPS is usable");

    int i=gpsStatus.getTimeToFirstFix();

    Utils.DisplayToastShort(GPSService.this, "GPS 第一次可用 "+i);

    Utils.setGPSStatus(Utils.GPS_STATUS.START);

    break;

    }

    case GpsStatus.GPS_EVENT_SATELLITE_STATUS:{//周期的報告衛星狀態

    //得到所有收到的衛星的信息,包括 衛星的高度角、方位角、信噪比、和偽隨機號(及衛星編號)

    Iterable<GpsSatellite> allSatellites;

    allSatellites = gpsStatus.getSatellites();

    Iterator<GpsSatellite>iterator = allSatellites.iterator();

    int numOfSatellites = 0;

    int maxSatellites=gpsStatus.getMaxSatellites();

    while(iterator.hasNext() && numOfSatellites<maxSatellites){

    numOfSatellites++;

    iterator.next();

    }

    Log.v(TAG,"GPS is **unusable** "+ numOfSatellites +" "+ maxSatellites);

    if( numOfSatellites < 3){

    // Utils.DisplayToastShort(GPSService.this, "***衛星少於3顆***");

    Utils.setGPSStatus(Utils.GPS_STATUS.STOP);

    } else if(numOfSatellites > 7){

    Utils.setGPSStatus(Utils.GPS_STATUS.START);

    }

    break;

    }

    case GpsStatus.GPS_EVENT_STARTED:{

    //Utils.DisplayToastShort(GPSService.this, "GPS start Event");

    break;

    }

    case GpsStatus.GPS_EVENT_STOPPED:{

    //Utils.DisplayToastShort(GPSService.this, "GPS **stop*** Event");

    Utils.setGPSStatus(Utils.GPS_STATUS.STOP);

    break;

    }

    default :

    break;

    }

    }

    };

    ⑨ android怎樣獲得gps信息

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

    private void getLocation()
    {
    // 獲取位置管理服務
    LocationManager locationManager;
    String serviceName = Context.LOCATION_SERVICE;
    locationManager = (LocationManager) this.getSystemService(serviceName);
    // 查找到服務信息
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度
    criteria.setAltitudeRequired(false);
    criteria.setBearingRequired(false);
    criteria.setCostAllowed(true);
    criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗

    String provider = locationManager.getBestProvider(criteria, true); // 獲取GPS信息
    Location location = locationManager.getLastKnownLocation(provider); // 通過GPS獲取位置
    updateToNewLocation(location);
    // 設置監聽器,自動更新的最小時間為間隔N秒(1秒為1*1000,這樣寫主要為了方便)或最小位移變化超過N米
    locationManager.requestLocationUpdates(provider, 100 * 1000, 500,
    locationListener); }

    private void updateToNewLocation(Location location) {

    TextView tv1;
    tv1 = (TextView) this.findViewById(R.id.tv1);
    if (location != null) {
    double latitude = location.getLatitude();
    double longitude= location.getLongitude();
    tv1.setText("維度:" + latitude+ "\n經度" + longitude);
    } else {
    tv1.setText("無法獲取地理信息");
    }

    }
    網路地圖API調用地址:http://api.map..com/geocoder?output=json&location=緯度,經度&key=APP_KEY
    谷歌地圖服務API調用地址:http://maps.google.com/maps/api/geocode/json?latlng= 緯度,經度 &language=zh-CN&sensor=true
    可以設置返回數據格式,JSON或者XML。

    ⑩ 怎麼把GPS手部里數據交換里原始數據刪除

    正確的回退方法如下:

    1、打開設置→更新和安全→恢復,找到「回退到Windows7(或Windows 8.1)」,點擊「開始」。

    2、選擇「回退」理由(可多選),然後點擊「下一步」繼續(以下每一步隨時都可以取消「回退」操作)。

    3、仔細閱讀注意事項,全過程需要有穩定電源支持,也就是說筆記本和平板電腦需要在接入電源線的狀態下進行回退操作,電池模式不被允許;另外,系統還提示了一些關於文件和程序可能受到的影響。了解並採取措施之後,點擊「下一步」繼續。
    GPS(全稱:Global Positioning System)指的是全球定位系統,是由美國國防部研製和維護的中距離圓型軌道衛星導航系統。

    它可以為地球表面絕大部分地區(98%)提供准確的定位、測速和高精度的標准時間,可滿足位於全球地面任何一處或近地空間的軍事用戶連續且精確地確定三維位置、三維運動和時間的需求,民用GPS也可以達到十米左右的定位精度。全球定位系統(GPS)是20世紀70年代由美國陸海空三軍聯合研製的新一代空間衛星導航定位系統。其主要目的是為陸、海、空三大領域提供實時、全天候和全球性的導航服務,並用於情報收集、核爆炸監測和應急通訊等一些軍事目的,是美國獨霸全球戰略的重要組成。這是一個由覆蓋全球的24顆衛星組成的衛星系統。這個系統可以保證在任意時刻,地球上任意一點都可以同時觀測到4顆衛星,以保證衛星可以採集到該觀測點的經緯度和高度,以便實現導航、定位、授時等功能。

    簡介

閱讀全文

與gps原始數據android相關的資料

熱點內容
杭州程序員健身 瀏覽:13
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893