android如何在没有互联网连接和sim卡的情况下获得位置更新
我正在使用以下代码在android应用程序上获取新的位置更新。但我注意到,即使关闭wifi并取出sim卡,它也会提供位置更新。那怎么可能呢?如何在没有网络或internet访问的情况下更新位置android如何在没有互联网连接和sim卡的情况下获得位置更新,android,gps,location,Android,Gps,Location,我正在使用以下代码在android应用程序上获取新的位置更新。但我注意到,即使关闭wifi并取出sim卡,它也会提供位置更新。那怎么可能呢?如何在没有网络或internet访问的情况下更新位置 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationListener = new LocationListen
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new LocationListener() {
public void onLocationChanged(Location location)
{
Log.d("jdks", " " + " location updated")
locationManager.removeUpdates(locationListener);
}
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
public void onProviderEnabled(String provider)
{
}
public void onProviderDisabled(String provider)
{
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
–“该提供商使用卫星确定位置。”您设备的GPS接收器与Wi-Fi和移动网络完全不同。@Mike M,谢谢,这是我不知道的。我想你说的是GPS供应商。那么网络提供商呢,它使用的是从sim卡获得的网络还是常规的互联网连接。“我想你说的是GPS提供商。”–是的,这就是为什么我链接并引用了
LocationManager.GPS\u提供商的文档。“那么网络提供商呢,它使用的是从sim卡获得的网络还是常规的互联网连接。”–如果你查阅相关文档,你会发现它解释说它“根据手机发射塔和WiFi接入点的可用性确定位置”,所以它是两者的结合。谢谢,这很有道理,但我只是尝试在没有sim卡和wifi连接的设备上仅使用网络提供商获取位置更新,但我仍然获得更新,你知道为什么吗?有点不符合文档中关于网络提供商的描述。