基站android
Ⅰ Android 如何實現三角基站定位
利用手機附近的三個基站進行三角定位,由於每個基站的位置是固定的,利用電磁波在這三個基站間中轉所需要時間來算出手機所在的坐標
Ⅱ android怎麼獲取用戶所在地 csdn
三種方式進行定位,獲取用戶位置,分別是基於基站定位, 網路定位,GPS定位。
1.基站定位(passive):這是基於網路基站進行定位的,定位的精確度在幾十米到幾千米不等,在城市中基站覆蓋率比較高,推薦使用基站定位,如果是在郊區,基站相距較遠,基站的覆蓋沒有城裡好,定位的誤差比較大。如果在郊區不推薦使用基站定位。
2.網路定位:wifi定位,網路定位
3.GPS定位:與衛星進行通信。手機中嵌入了GPS模塊(精簡版的A-GPS),通過A-GPS搜索衛星, 獲取經緯度。使用GPS的弊端是:必須站在空曠的地方,頭頂對著天空,如果雲層厚了,也會受到一定的影響。精確度:10-50米
擴展知識:
java">使用Android是定位必備的許可權:
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>//精確定位
<uses-permissionandroid:name="android.permission.ACCESS_MOCK_LOCATION"/>//模擬器
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>//粗糙定位
//獲取定位管理對象
LocationManagerlm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[]names=lm.getAllProviders();//獲取所有的位置提供者,一般三種
Criteriacriteria=newCriteria();//查詢條件,如果設置了海拔,則定位方式只能是GPS;
criteria.setCostAllowed(true);//是否產生開銷,比如流量費
Stringprovider=lm.getBaseProvider(criteria,true)//獲取最好的位置提供者,第二個參數為true,表示只獲取那些被打開的位置提供者
lm.requestLocationUpdates(provier,0,0,newLocationListener(){});//獲取位置。第二個參數表示每隔多少時間返回一次數據,第三個參數表示被定位的物體移動每次多少米返回一次數據。
{
@Override
publicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){
}
@Override
publicvoidonProviderEnabled(Stringprovider){
}
@Override@Override
publicvoidonLocationChanged(Locationlocation){
System.out.println("服務中位置監聽發送了變化了");
floataccuracy=location.getAccuracy();//精確度
doublealtitude=location.getAltitude();//海拔
doublelatitude=location.getLatitude();//緯度
doublelongitude=location.getLongitude();//經度
StringlocationInfo="jing:"+longitude+",wei:"+latitude+",haiba:"+altitude+",jingque:"+accuracy;
Editoredit=sp.edit();
edit.putString("location",locationInfo);
edit.commit();
}
}publicvoidonProviderDisabled(Stringprovider){
}
Ⅲ 請問目前主流Android 定位有哪些,還有百度定位和gps定位有什麼區別
你好:
目前主流的Android定位有如下幾種:
1.通過GPS模塊
GPS方式准確度是最高的,但是它的缺點也非常明顯:1,比較耗電;2,絕大部分用戶默認不開啟GPS模塊;3,從GPS模塊啟動到獲取第一次定位數據,可能需要比較長的時間;4,室內幾乎無法使用。這其中,缺點2,3都是比較致命的。需要指出的是,GPS走的是衛星通信的通道,在沒有網路連接的情況下也能用。
2.基站定位
大致思路就是採集到手機上的基站ID號(cellid)和其它的一些信息(MNC,MCC,LAC等等),然後通過網路訪問一些定位服務,獲取並返回對應的經緯度坐標。基站定位的精確度不如GPS,但好處是能夠在室內用,只要網路通暢就行。
3.WIFI定位
和基站定位類似,這種方式是通過獲取當前所用的wifi的一些信息,然後訪問網路上的定位服務以獲得經緯度坐標。因為它和基站定位其實都需要使用網路,所以在Android也統稱為Network方式。
4.AGPS方式
很多人將它和基站定位混為一談,但其實AGPS的本質仍然是GPS,只是它會使用基站信息對獲取GPS進行輔助,然後還能對獲取到的GPS結果進行修正,所以AGPS要比傳統的GPS更快,准確度略高。
網路定位和GPS定位的區別
這個問題有點模糊,不是一個概念,注意區分一下,智能手機上網路地圖的定位一般選擇GPS開啟吧。
Ⅳ android系統怎麼通過移動機站進行定位
您理解錯了,目前,GPS定位是衛星定位,AGPS准確的說就是基站和衛星一起定位,如果您要基站定位就下載一個AGPS就可以了