2011-06-05 89 views
1

我一直在尋找一個安卓應用來查找用戶設備的位置,即使他在封閉的位置。在封閉位置找到用戶的緯度和經度

我嘗試使用下面的代碼:通過使用此代碼我能當我去開放天空,但不是在房間裏獲得位置

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

當你在裏面時,你無法獲得標準的GPS。如果您擁有/控制某個建築物,那麼您可以在建築物內部設置一些發射器,以幫助您對其位置進行三角測量。否則,你運氣不好。

+0

如果不是由GPS有什麼方法我可以找到設備的位置 - 網絡,設備正在訪問的WiFi? – sakshi 2011-06-05 13:37:23

+0

不知道這些WiFi熱點在哪裏。如果你有足夠好的連接,你可能能夠通過手機塔獲得「粗略位置」,但你使用相同的GPS API獲得這些座標。 – Haphazard 2011-06-05 13:45:57

+1

使用「Criteria.ACCURACY_FINE」以外的內容將有助於獲得基於細胞塔的定位。 – Haphazard 2011-06-05 13:55:36