我试图从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值的任何其他方式?
+0
我想你会想使用GPS的缓存。签出此链接:http://forums.groundspeak.com/GC/index.php?showtopic=215136。 他们正在为此比较各种工具。也许其中一个会适合你的目的? –
+1
如果您的应用程序无法接收到卫星信号,那么GPS当然无法使用。如果你在室内得到任何信号,那就是奖金。你不希望你的电视没有天线工作。 –
+0
@KevinCoulombe [寻宝](http://en.wikipedia.org/wiki/Geocaching)是一项运动,你确定这个链接是相关的吗? –