Android 手机是否仅使用全球定位系统来获取信息';什么地方?

Android 手机是否仅使用全球定位系统来获取信息';什么地方?,android,gps,Android,Gps,我正在进行测试,我们正在竞争Android手机和GPS设备的GPS位置,我们希望将其集成到我们的硬件中。但为了测试准确,手机只需要使用GPS,而不需要使用手机发射塔和WiFi 这是我设置手机使用哪种服务的代码 LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); locationManager .requestLocationUpdates(L

我正在进行测试,我们正在竞争Android手机和GPS设备的GPS位置,我们希望将其集成到我们的硬件中。但为了测试准确,手机只需要使用GPS,而不需要使用手机发射塔和WiFi

这是我设置手机使用哪种服务的代码

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    locationManager
            .requestLocationUpdates(LocationManager.GPS_PROVIDER,
                    MIN_MILLISECONDS_BEFORE_UPDATE_LOCATION,
                    MIN_METERS_BEFORE_UPDATE_LOCATION,
                    new MyLocationListener(this));
那个么,手机会只使用GPS来获取它的位置吗?我无法关闭WIFI,因为手机正在将当前位置发送到我们的数据库。测试时,GPS设备和手机都位于固定位置


我知道如何使用GPS获取位置已经有很多问题了,但我想确定的是,这部手机只使用GPS。

它可以通过GPS找到位置(假设可以到达位置,例如不在地下或类似的地方),通过使用互联网,它可以更快地找到位置。因为你的设备是固定的,所以你应该没事


阅读更多信息。

它只需使用GPS(假设可以到达位置,例如不在地下或类似位置)就可以找到位置。通过使用互联网,它只需更快地找到位置。因为你的设备是固定的,所以你应该没事


了解更多信息。

默认情况下,它使用gps,如果gps不工作,它将使用互联网,所以您不需要任何东西

使用

getLastKnownLocation()
的调用没有阻塞-这意味着如果当前没有可用的位置,它将返回null-因此您可能想看看如何将a传递给,这将为您提供位置的异步更新

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
}
lm.RequestLocationUpdate(LocationManager.GPS_提供程序,2000,10,locationListener); 如果您想使用GPS,您需要为您的应用程序提供

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


您可能还希望在GPS不可用时添加,并使用选择您的位置提供商。

默认情况下,它使用GPS,如果GPS不工作,它将使用internet,因此您不需要任何东西

使用

getLastKnownLocation()
的调用没有阻塞-这意味着如果当前没有可用的位置,它将返回null-因此您可能想看看如何将a传递给,这将为您提供位置的异步更新

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
}
lm.RequestLocationUpdate(LocationManager.GPS_提供程序,2000,10,locationListener); 如果您想使用GPS,您需要为您的应用程序提供

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


您可能还希望在GPS不可用时添加,并使用选择您的位置提供商。

我还跟踪已连接卫星的数量并检查其是否已连接。好的,那么互联网和蜂窝网络不会影响准确度吗?不,它不会影响准确度。我还跟踪连接卫星的数量并检查它是否连接。好的,那么互联网和蜂窝网络不会影响准确度吗?不,它不会影响准确度。我知道答案是肯定的,但是如果你想自己看看,在你的
MyLocationListener
上,你会收到一个
Location
()的实例。您可以调用此
location.getProvider()
以查看谁提供了该位置,您应该只获得
GPS
或类似的字符串。我知道已回答,但如果您想亲自查看,请在
MyLocationListener
上收到
location
()的实例。您可以调用此
location.getProvider()
以查看谁提供了该位置,您应该只获取
GPS
或类似的字符串。