国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

淺析Android手機衛士手機定位的原理

2019-12-12 06:35:15
字體:
來源:轉載
供稿:網友

推薦閱讀:

淺析Android手機衛士sim卡綁定

深入淺析Android手機衛士保存密碼時進行md5加密

詳解Android 手機衛士設置向導頁面

淺析Android手機衛士關閉自動更新

淺析Android手機衛士自定義控件的屬性

淺析Android手機衛士讀取聯系人

淺析Android手機衛士接收短信指令執行相應操作

手機定位的三種方式:網絡定位,基站定位,GPS定位

網絡定位,手機連上wifi 2g 3g的時候,手機會有一個ip,誤差很大

基站定位,精確度與基站的多少有關,幾十米到幾公里的誤差

GPS定位,至少需要三顆衛星才能定位,在空曠的地方準確

手機使用A-GPS需要網絡來輔助定位,定位速度快,網絡記錄了上次的衛星軌道,

獲取LocationManager對象,通過getSystemService(LOCATION_SERVICE)

調用LocationManager對象的requestLocationUpdates()方法,請求位置更新,參數:

定位方式(“gps”),更新時間(60000),更新距離(50),LocationListener對象

LocationListener是一個接口,需要做它的實現類

定義MyLocationListener實現LocationListener,實現它下面的方法

onLocationChanged(),當位置改變的時候回調,傳遞進來一個Location對象

調用location對象的getLongitude()方法,得到經度

調用Location對象的getLatitude()方法,得到維度

調用Location對象的getAccuracy()方法,得到精確度

onStatusChanged(),當狀態改變的時候回調,關閉 開啟

onProviderEnabled(),當某一個位置提供者可用了

onProviderDisabled(),當某一個位置提供者不可用了

當activity銷毀的時候,取消監聽位置

重寫activity的onDestroy()方法

調用LocationManager對象的removeUpdates(),取消監聽,參數:LocationListener對象

把LocationListener對象置為null,垃圾回收

需要的權限

android.permission.ACCESS_FINE_LOCATION 獲取精準位置
android.permission.ACCESS_COARSE_LOCATION 獲取粗略的位置
android.permission.ACCESS_MOCK_LOCATION 獲取模擬的位置(模擬器開發的時候)

模擬器上,ddms里面發送以下位置,才能顯示

國家對坐標進行了加偏處理,變成火星坐標,需要國家測繪局的插件,網上有火星坐標轉換代碼

package com.tsh.mylocation;import android.app.Activity;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends Activity {private LocationManager lm;private LocationListener listener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//獲取位置管理器lm=(LocationManager) getSystemService(LOCATION_SERVICE);listener=new MyLocationListener();lm.requestLocationUpdates("gps", 0, 0, listener);}private class MyLocationListener implements LocationListener{@Overridepublic void onLocationChanged(Location location) {//獲取經度String longitude="經度:"+location.getLongitude();String latitude="緯度:"+location.getLatitude();String acc="精確度:"+location.getAccuracy();Toast.makeText(MainActivity.this, longitude+latitude+acc, 1).show();}@Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {}@Overridepublic void onProviderEnabled(String provider) {}@Overridepublic void onProviderDisabled(String provider) {}}}

以上所述是小編給大家介紹的Android手機衛士手機定位的原理,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 松潘县| 湖州市| 江达县| 吉木乃县| 湘西| 响水县| 沧州市| 蒲城县| 密山市| 阳信县| 安丘市| 明溪县| 陆川县| 临清市| 宝丰县| 临安市| 庆元县| 河曲县| 太保市| 金川县| 库伦旗| 庄浪县| 高唐县| 和田市| 灵璧县| 成都市| 图木舒克市| 奉化市| 正蓝旗| 岳西县| 监利县| 红安县| 克拉玛依市| 隆子县| 东兰县| 石台县| 永顺县| 定边县| 锦屏县| 金堂县|