最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Android手機衛(wèi)士手機定位的原理

 更新時間:2016年04月17日 11:40:49   作者:陶士涵  
手機定位的三種方式:網(wǎng)絡(luò)定位,基站定位,GPS定位。本文給大家介紹Android手機衛(wèi)士手機定位的原理,感興趣的朋友一起學(xué)習(xí)吧

推薦閱讀:

淺析Android手機衛(wèi)士sim卡綁定

深入淺析Android手機衛(wèi)士保存密碼時進行md5加密

詳解Android 手機衛(wèi)士設(shè)置向?qū)ы撁?/a>

淺析Android手機衛(wèi)士關(guān)閉自動更新

淺析Android手機衛(wèi)士自定義控件的屬性

淺析Android手機衛(wèi)士讀取聯(lián)系人

淺析Android手機衛(wèi)士接收短信指令執(zhí)行相應(yīng)操作

手機定位的三種方式:網(wǎng)絡(luò)定位,基站定位,GPS定位

網(wǎng)絡(luò)定位,手機連上wifi 2g 3g的時候,手機會有一個ip,誤差很大

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

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

手機使用A-GPS需要網(wǎng)絡(luò)來輔助定位,定位速度快,網(wǎng)絡(luò)記錄了上次的衛(wèi)星軌道,

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

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

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

LocationListener是一個接口,需要做它的實現(xiàn)類

定義MyLocationListener實現(xiàn)LocationListener,實現(xiàn)它下面的方法

onLocationChanged(),當(dāng)位置改變的時候回調(diào),傳遞進來一個Location對象

調(diào)用location對象的getLongitude()方法,得到經(jīng)度

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

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

onStatusChanged(),當(dāng)狀態(tài)改變的時候回調(diào),關(guān)閉 開啟

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

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

當(dāng)activity銷毀的時候,取消監(jiān)聽位置

重寫activity的onDestroy()方法

調(diào)用LocationManager對象的removeUpdates(),取消監(jiān)聽,參數(shù):LocationListener對象

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

需要的權(quán)限

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

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

國家對坐標(biāo)進行了加偏處理,變成火星坐標(biāo),需要國家測繪局的插件,網(wǎng)上有火星坐標(biāo)轉(zhuǎn)換代碼

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;
@Override
protected 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{
@Override
public void onLocationChanged(Location location) {
//獲取經(jīng)度
String longitude="經(jīng)度:"+location.getLongitude();
String latitude="緯度:"+location.getLatitude();
String acc="精確度:"+location.getAccuracy();
Toast.makeText(MainActivity.this, longitude+latitude+acc, 1).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}
}

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

相關(guān)文章

最新評論

改则县| 得荣县| 吴川市| 扎鲁特旗| 平南县| 神木县| 宁海县| 神农架林区| 绍兴市| 兰溪市| 梨树县| 马边| 沿河| 垣曲县| 黄山市| 娱乐| 太谷县| 松滋市| 赤水市| 修水县| 诏安县| 舒兰市| 略阳县| 莱西市| 武山县| 秭归县| 迁西县| 阳山县| 泽普县| 仪征市| 清远市| 女性| 登封市| 屏东市| 烟台市| 简阳市| 奇台县| 偏关县| 樟树市| 寿光市| 石首市|