Android 在封闭位置内查找用户纬度和经度

Android 在封闭位置内查找用户纬度和经度,android,latitude-longitude,Android,Latitude Longitude,我一直在开发一款android应用程序,以查找用户设备的位置,即使他处于关闭位置 我正在尝试使用以下代码: LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(fa

我一直在开发一款android应用程序,以查找用户设备的位置,即使他处于关闭位置

我正在尝试使用以下代码:

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = lm.getBestProvider(criteria, true);
Location location = lm.getLastKnownLocation(provider);
通过使用这段代码,我能够在我去开阔的天空而不是房间时得到位置

如果有什么不清楚的地方,请告诉我


提前感谢。

您在室内时无法获得标准GPS。如果你拥有/控制一座特定的建筑,那么你可以在建筑内部设置某种发射器,帮助你对它们的位置进行三角测量。否则,你就倒霉了。

当你在室内时,你无法获得标准GPS。如果你拥有/控制一座特定的建筑,那么你可以在建筑内部设置某种发射器,帮助你对它们的位置进行三角测量。否则,您就不走运了。

如果不是通过GPS,我是否可以找到设备的位置-网络,设备正在访问的WiFi?如果不知道这些WiFi热点在哪里,我就无法找到。如果你有一个足够好的连接,你可以得到“粗略的位置”通过信号塔,但您使用相同的GPS API获得这些坐标。使用除标准以外的其他方法。准确度将有助于获得基于信号塔的定位。如果不是通过GPS,是否有任何方法可以找到设备-网络的位置,设备正在访问的WiFi?如果不知道这些WiFi热点在哪里,就不能不知道。如果你有足够好的连接,你可能可以通过基站获得“粗略位置”,但你可以使用相同的GPS API获得这些坐标。使用
标准以外的其他方法。准确度\u FINE
将有助于获得基于基站的定位。