热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android.location.GpsStatus.getSatellites()方法的使用及代码示例

本文整理了Java中android.location.GpsStatus.getSatellites()方法的一些代码示例,展示了GpsStatus.get

本文整理了Java中android.location.GpsStatus.getSatellites()方法的一些代码示例,展示了GpsStatus.getSatellites()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GpsStatus.getSatellites()方法的具体详情如下:
包路径:android.location.GpsStatus
类名称:GpsStatus
方法名:getSatellites

GpsStatus.getSatellites介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

GpsStatus.Listener listener = new GpsStatus.Listener() {
void onGpsStatusChanged(int event) {
if (event == GPS_EVENT_SATELLITE_STATUS) {
GpsStatus status = mLocManager.getGpsStatus(null);
Iterable sats = status.getSatellites();
// Check number of satellites in list to determine fix state
}
}
}

代码示例来源:origin: stackoverflow.com

if (event == GPS_EVENT_SATELLITE_STATUS)
{
GpsStatus status = mLocManager.getGpsStatus(null);
Iterable sats = status.getSatellites();
// Check number of satellites in list to determine fix state
}
}
}

代码示例来源:origin: stackoverflow.com

final GpsStatus gs = this.locationManager.getGpsStatus(null);
int i = 0;
final Iterator it = gs.getSatellites().iterator();
while( it.hasNext() ) {
it.next();
i += 1;
}
this.gpsSatsAvailable = i;

代码示例来源:origin: stackoverflow.com

/**
* Set the no. of available satellites.
*/
public void updateSats() {
final GpsStatus gs = this.locationManager.getGpsStatus(null);
int i = 0;
final Iterator it = gs.getSatellites().iterator();
while( it.hasNext() ) {
it.next();
i += 1;
}
this.gpsSatsAvailable = i;
}

代码示例来源:origin: stackoverflow.com

public void onGpsStatusChanged() {
strGpsStats = "";
GpsStatus gpsStatus = locationManager.getGpsStatus(null);
if(gpsStatus != null) {
Iterablesatellites = gpsStatus.getSatellites();
Iteratorsat = satellites.iterator();
int i=0;
while (sat.hasNext()) {
GpsSatellite satellite = sat.next();
strGpsStats+= (i++) + ": " + "Pseudo-random number for the satellite: "+satellite.getPrn() + "," + "Satellite was used by the GPS calculation: " + satellite.usedInFix() + "," + "Signal to noise ratio for the satellite: "+satellite.getSnr() + "," + "Azimuth of the satellite in degrees: "+satellite.getAzimuth() + "," +"Elevation of the satellite in degrees: "+satellite.getElevation()+ "\n\n";
}
Satinfos.setText(strGpsStats);
}
}

代码示例来源:origin: stackoverflow.com

public void checkGlonassFeature() {
boolean isGPSFromGlOnass= false;
final GpsStatus gs = this.locationManager.getGpsStatus(null);
final Iterable it = gs.getSatellites();
for (GpsSatellite sat : it) {
if(sat.usedInFix()){
if(sat.getPrn() > 65 && sat.getPrn() <88)
isGPSFromGlOnass= true;
else
isGPSFromGlOnass= false;
}
else
isGPSFromGlOnass= false;
}
if(isGPSFromGlonass){
Toast toast = Toast.makeText(getBaseContext(), "Location from GLONASS", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
else{
Toast toast = Toast.makeText(getBaseContext(), "Location from GPS", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}

代码示例来源:origin: stackoverflow.com

log(getTimeStamp() + ":GPS_EVENT_SATELLITE_STATUS");
GpsStatus gpsStatus = locationManager.getGpsStatus(null);
Iterable gpsSatelliteIterable = gpsStatus.getSatellites();
Iterator iterator = gpsSatelliteIterable.iterator();
int iCurrentSatIndex = 0;

代码示例来源:origin: wiglenet/wigle-wifi-wardriving

public int getSatCount() {
int satCount = 0;
if ( gpsStatus != null ) {
for ( GpsSatellite sat : gpsStatus.getSatellites() ) {
if ( sat.usedInFix() ) {
satCount++;
}
}
}
return satCount;
}

代码示例来源:origin: stackoverflow.com

Iterable sats = status.getSatellites();

代码示例来源:origin: Phantast/smartnavi

private void updateSats() {
try {
final GpsStatus gs = this.mLocationManager.getGpsStatus(null);
int i = 0;
final Iterator it = gs.getSatellites().iterator();
while (it.hasNext()) {
it.next();
i += 1;
}
if (BuildConfig.debug) {
Log.i("Location-Status", "Satelites in range: " + i);
}
satellitesInRange = i;
} catch (SecurityException e) {
e.printStackTrace();
}
}

代码示例来源:origin: stackoverflow.com

GpsStatus.Listener gpsStatusListener=new GpsStatus.Listener(){
@Override
public void onGpsStatusChanged(int event){
if(event==GpsStatus.GPS_EVENT_SATELLITE_STATUS){
try{
GpsStatus status=lmGps.getGpsStatus(null);
sats=status.getSatellites();
Iterator satI=sats.iterator();
int count=0;
while(satI.hasNext()){
GpsSatellite gpssatellite=(GpsSatellite) satI.next();
if(gpssatellite.usedInFix()){
count++;
}
}
iSalelliteCount=count;
}
catch(Exception ex){}
}
}
};

代码示例来源:origin: offensive-security/nethunter-app

public static List formatGpsGsv(GpsStatus gps) {
List gsv = new ArrayList();
int nbr_sat = 0;
for (GpsSatellite sat : gps.getSatellites())
nbr_sat++;
Iterator satellites = gps.getSatellites().iterator();
for (int i = 0; i <3; i++) {
if (satellites.hasNext()) {
String g = Integer.toString(nbr_sat);
for (int n = 0; n <4; n++) {
if (satellites.hasNext()) {
GpsSatellite sat = satellites.next();
g = g + "," + sat.getPrn() + "," + sat.getElevation() +
"," + sat.getAzimuth() + "," + sat.getSnr();
}
}
gsv.add(g);
}
}
return gsv;
}
}

代码示例来源:origin: offensive-security/nethunter-app

public static String formatGpsGsa(GpsStatus gps) {
String fix = "1";
String prn = "";
int nbr_sat = 0;
Iterator satellites = gps.getSatellites().iterator();
for (int i = 0; i <12; i++) {
if (satellites.hasNext()) {
GpsSatellite sat = satellites.next();
if (sat.usedInFix()) {
prn = prn + sat.getPrn();
nbr_sat++;
}
}
prn = prn + ",";
}
if (nbr_sat > 3)
fix = "3";
else if (nbr_sat > 0)
fix = "2";
//TODO: calculate DOP values
return fix + "," + prn + ",,,";
}

代码示例来源:origin: ApolloAuto/apollo-DuerOS

@Override
public void onGpsStatusChanged(int event) {
int satellites = 0;
int satellitesInFix = 0;
for (GpsSatellite sat : mLocationManager.getGpsStatus(null).getSatellites()) {
if (sat.usedInFix()) {
satellitesInFix++;
}
satellites++;
}
LogUtil.i(TAG, "GpsStatus.Listener: " + satellites + " Used In Last Fix (" + satellitesInFix + ")");
if (satellites > 10) {
mGpsImg.setImageResource(R.drawable.ic_gps_1);
} else if (satellites > 0) {
mGpsImg.setImageResource(R.drawable.ic_gps_2);
} else {
mGpsImg.setImageResource(R.drawable.ic_gps_3);
}
}
};

代码示例来源:origin: BasicAirData/GPSLogger

public void updateSats() {
try {
if ((mlocManager != null) && (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED)) {
GpsStatus gs = mlocManager.getGpsStatus(null);
int sats_inview = 0; // Satellites in view;
int sats_used = 0; // Satellites used in fix;
if (gs != null) {
Iterable sats = gs.getSatellites();
for (GpsSatellite sat : sats) {
sats_inview++;
if (sat.usedInFix()) sats_used++;
//Log.w("myApp", "[#] GPSApplication.java - updateSats: i=" + i);
}
_NumberOfSatellites = sats_inview;
_NumberOfSatellitesUsedInFix = sats_used;
} else {
_NumberOfSatellites = NOT_AVAILABLE;
_NumberOfSatellitesUsedInFix = NOT_AVAILABLE;
}
} else {
_NumberOfSatellites = NOT_AVAILABLE;
_NumberOfSatellitesUsedInFix = NOT_AVAILABLE;
}
} catch (NullPointerException e) {
_NumberOfSatellites = NOT_AVAILABLE;
_NumberOfSatellitesUsedInFix = NOT_AVAILABLE;
Log.w("myApp", "[#] GPSApplication.java - updateSats: Caught NullPointerException: " + e);
}
//Log.w("myApp", "[#] GPSApplication.java - updateSats: Total=" + _NumberOfSatellites + " Used=" + _NumberOfSatellitesUsedInFix);
}

代码示例来源:origin: openbmap/radiocells-scanner-android

for (@SuppressWarnings("unused") final GpsSatellite sat:status.getSatellites()) {
satCount++;

代码示例来源:origin: ApolloAuto/apollo-DuerOS

@SuppressLint("MissingPermission")
@Override
public void onGpsStatusChanged(int event) {
int satellites = 0;
int satellitesInFix = 0;
int timeToFix = mLocationManager.getGpsStatus(null).getTimeToFirstFix();
for (GpsSatellite sat : mLocationManager.getGpsStatus(null).getSatellites()) {
if (sat.usedInFix()) {
satellitesInFix++;
}
satellites++;
}
LogUtil.i(TAG, satellites + " Used In Last Fix (" + satellitesInFix + ")");
if (satellites > 10) {
mGpsImg.setImageResource(R.drawable.gps_1);
} else if (satellites > 0) {
mGpsImg.setImageResource(R.drawable.gps_2);
} else {
mGpsImg.setImageResource(R.drawable.gps_3);
}
}
};

代码示例来源:origin: ApolloAuto/apollo-DuerOS

@Override
public void onGpsStatusChanged(int event) {
int satellites = 0;
int satellitesInFix = 0;
int timeToFix = mLocationManager.getGpsStatus(null).getTimeToFirstFix();
for (GpsSatellite sat : mLocationManager.getGpsStatus(null).getSatellites()) {
if (sat.usedInFix()) {
satellitesInFix++;
}
satellites++;
}
LogUtil.i(TAG, satellites + " Used In Last Fix (" + satellitesInFix + ")");
if (satellites > 10) {
mGpsImg.setImageResource(R.drawable.ic_gps_1);
} else if (satellites > 0) {
mGpsImg.setImageResource(R.drawable.ic_gps_2);
} else {
mGpsImg.setImageResource(R.drawable.ic_gps_3);
}
}
};

代码示例来源:origin: flyingrub/SpeedMeter

int satsInView = 0;
int satsUsed = 0;
Iterable sats = gpsStatus.getSatellites();
for (GpsSatellite sat : sats) {
satsInView++;

代码示例来源:origin: Car-eye-team/Car-eye-device

Iterator it = gpsStatus.getSatellites().iterator();
numSatelliteList.clear();
int count = 0;

推荐阅读
author-avatar
波波微博1987_704
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有