当gps关闭时,我们如何获得位置纬度和经度

时间:2015-01-12 04:41:41

标签: android gps

有一种情况,当我们在家里或办公室或购物中心时,我们无法获得GPS更新。即使GPS关闭,我们怎样才能得到拉特和lon。我知道我们可以使用NETWORK_PROVIDER,但我想知道当gps关闭时我们可以获得位置更新。如果是,我们怎么办?

2 个答案:

答案 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米)。