Android定位系統(tǒng)_第1頁
Android定位系統(tǒng)_第2頁
Android定位系統(tǒng)_第3頁
Android定位系統(tǒng)_第4頁
Android定位系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Android定位系統(tǒng)定位方式1.GPS精度高,耗電大,室外使用,搜星長。2.WIFI手機定位軟件通過偵測WiFi的ID(路由器地址),然后在其WiFi位置數(shù)據(jù)庫和地圖數(shù)據(jù)的配合下完成定位。3.基站基于蜂窩通信技術(shù),現(xiàn)在公安采取定位方式是基站定位,因為基站定位還是比較準確方便。4.AGPS使用基站信息對獲取GPS進行輔助。輔助GPS定位實際就是基站定位 + 遠端星歷數(shù)據(jù) + GPRS傳輸 + 集成GPS定位。GPS簡介可息??上?。GPS定位組成GPS定位技術(shù)是利用高空中的GPS衛(wèi)星,向地面發(fā)射L波段的載頻無線電測距信號,由地面上用戶接收機實時地連續(xù)接收,并計算出接收機天線所在的位置。因此,GP

2、S定位系統(tǒng)是由以下三個部分組成:(1)GPS衛(wèi)星星座(空間部分)(2)地面監(jiān)控系統(tǒng)(地面控制部分)(3)GPS信號接收機(用戶設(shè)備部分)。GPS定位原理232323232222222221212121)()()()()()()()()(zzyyxxdzzyyxxdzzyyyxdd1d2d3P1P2P3空間距離交會法定位提供給app的API定位服務(wù)提供給應(yīng)用層的 API 位于 android.location 包中,它包含的主要類和接口如下應(yīng)用示例Override protected void onCreate(Bundle savedInstanceState) . locationManag

3、er = (LocationManager)getSystemService(LOCATION_SERVICE); Override protected void onResume() super.onResume(); String currentProvider = LocationManager.NETWORK_PROVIDER; Location lastKnownLocation = locationManager.getLastKnownLocation(currentProvider); locationManager.requestLocationUpdates(current

4、Provider, 0, 0, locationListener); Override protected void onPause() super.onPause(); locationManager.removeUpdates(locationListener); 應(yīng)用示例protected final LocationListener locationListener = new LocationListener() public void onLocationChanged(Location location) Log.d(TAG, Location changed to: + get

5、LocationInfo(location); public void onProviderDisabled(String provider) Log.d(TAG, provider + disabled.); public void onProviderEnabled(String provider) Log.d(TAG, provider + enabled.); public void onStatusChanged(String provider, int status, Bundle extras) Log.d(TAG, provider + status changed.); ;整

6、體架構(gòu)LocationManagerService public LocationManagerService(Context context) super(); mContext = context; Resources resources = context.getResources(); mNetworkLocationProviderPackageName1 = resources.getString( ernal.R.string.config_networkLocationProvider1); mNetworkLocationProviderPack

7、ageName2 = resources.getString( ernal.R.string.config_networkLocationProvider2); mGeocodeProviderPackageName = resources.getString( ernal.R.string.config_geocodeProvider); mGeoFencerPackageName = resources.getString( ernal.R.string.config_geofenceProvider

8、); mPackageMonitor.register(context, null, true); if (LOCAL_LOGV) Slog.v(TAG, Constructed LocationManager Service); LocationProviderInterface實現(xiàn)類_loadProvidersLocked()方法 / Attempt to load real providers first if (GpsLocationProvider.isSupported() / Create a gps location provider GpsLocationProvider g

9、psProvider = new GpsLocationProvider(mContext, this); mGpsStatusProvider = gpsProvider.getGpsStatusProvider(); mNetInitiatedListener = gpsProvider.getNetInitiatedListener(); addProvider(gpsProvider); mGpsLocationProvider = gpsProvider; /Create a hybrid location provider if Location HAL has that capa

10、bility HybridLocationProvider hybridProvider = gpsProvider.getHybridProvider(); if(hybridProvider != null) addProvider(hybridProvider); mHybridLocationProvider = hybridProvider; GpsLocationProvider public void run() Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); initialize(); Looper.prepare(); mHandler = new ProviderHandler(); / signal when we are initializ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論