有一种情况,当我们在家里或办公室或购物中心时,我们无法获得GPS更新。即使GPS关闭,我们怎样才能得到拉特和lon。我知道我们可以使用NETWORK_PROVIDER,但我想知道当gps关闭时我们可以获得位置更新。如果是,我们怎么办?
答案 0 :(得分:0)
如果您想通过网络提供商获取位置,下面是示例代码。
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
if(lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 2000,0.0f, new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
}
});
}
OR
如果您希望通过 GPS 进行定位。下面是示例代码。
if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000,0.0f, new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
}
});
}
如果您有任何疑问请发表评论。感谢。
答案 1 :(得分:0)
您(通常)无法在建筑物内获得精确的坐标
忘了吧,省时间。
在建筑物内,有来自外部的GPS信号的反射,至少50米,但通常更高的位置偏移。
在建筑物的后期和深处,它将降落到没有位置或者如果能够进入蜂窝塔(通常精度为1000米)。