在封闭的位置找到用户的纬度和经度

时间:2011-06-05 13:20:21

标签: android latitude-longitude

我一直在使用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);

通过使用此代码,当我去露天而不是在房间里时,我能够获得位置。

如果有任何不清楚的地方,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你在里面时无法获得标准GPS。如果您拥有/控制某个特定的建筑物,那么您可以在建筑物内部设置某种类型的发射器,以帮助您对其位置进行三角测量。否则,你运气不好。