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

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

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

推薦閱讀:

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

深入淺析Android手機(jī)衛(wèi)士保存密碼時(shí)進(jìn)行md5加密

詳解Android 手機(jī)衛(wèi)士設(shè)置向?qū)ы?yè)面

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

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

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

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

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

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

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

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

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

獲取LocationManager對(duì)象,通過(guò)getSystemService(LOCATION_SERVICE)

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

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

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

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

onLocationChanged(),當(dāng)位置改變的時(shí)候回調(diào),傳遞進(jìn)來(lái)一個(gè)Location對(duì)象

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

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

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

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

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

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

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

重寫activity的onDestroy()方法

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

把LocationListener對(duì)象置為null,垃圾回收

需要的權(quán)限

android.permission.ACCESS_FINE_LOCATION 獲取精準(zhǔn)位置
android.permission.ACCESS_COARSE_LOCATION 獲取粗略的位置
android.permission.ACCESS_MOCK_LOCATION 獲取模擬的位置(模擬器開(kāi)發(fā)的時(shí)候)

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

國(guó)家對(duì)坐標(biāo)進(jìn)行了加偏處理,變成火星坐標(biāo),需要國(guó)家測(cè)繪局的插件,網(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手機(jī)衛(wèi)士手機(jī)定位的原理,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論

武安市| 枣强县| 玛多县| 溧水县| 昌邑市| 灌阳县| 永州市| 比如县| 资源县| 开鲁县| 突泉县| 澜沧| 江安县| 枣阳市| 海兴县| 昭苏县| 肇庆市| 青海省| 洞口县| 荃湾区| 晴隆县| 诸城市| 孟州市| 建水县| 呼图壁县| 定兴县| 湖州市| 始兴县| 新田县| 余姚市| 东山县| 登封市| 唐河县| 泗洪县| 安泽县| 广平县| 南涧| 随州市| 郸城县| 拉萨市| 灌南县|