我試圖從android手機通過GPS獲取緯度和經度信息,當我在室外或直接在天空下時,我可以立即獲得值,但是當我在室內或室內時花費超過一分鐘才能獲得價值。任何人都可以幫助我在房間內使用我的應用程序時快速獲取此值。如何快速獲取緯度和經度或GPS數據,而我們在室內的Android手機?
我用得到的值下面的代碼:
LocationManager locManager;
locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f,
locationListener);
Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
和
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
EditText myLocationText = (EditText)findViewById(R.id.editText1);
EditText myLocationText1 = (EditText)findViewById(R.id.editText2);
String latString = "";
String LongString = "";
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latString = "" + lat;
LongString ="" + lng;
} else {
latString = "No location found";
LongString = "No location found";
}
myLocationText.setText(""+ latString);
myLocationText1.setText(""+ LongString);
}
是否有獲得比使用其他LocationManager
的GPS值的任何其他方式?
我想你會想使用GPS的緩存。簽出此鏈接:http://forums.groundspeak.com/GC/index.php?showtopic=215136。 他們正在爲此比較各種工具。也許其中一個會適合你的目的? –
如果您的應用程序無法接收到衛星信號,那麼GPS當然無法使用。如果你在室內得到任何信號,那就是獎金。你不希望你的電視沒有天線工作。 – NickT
@KevinCoulombe [尋寶](http://en.wikipedia.org/wiki/Geocaching)是一項運動,你確定這個鏈接是相關的嗎? – Craigy