0
if (viaGps) {
                locationManager.requestLocationUpdates(
                        LocationManager.GPS_PROVIDER, 0, 0, listener);
                location = locationManager
                        .getLastKnownLocation(LocationManager.GPS_PROVIDER);
            }
            if (viaNetwork) {
                locationManager.requestLocationUpdates(
                        LocationManager.NETWORK_PROVIDER, 0, 0, listener);
                location = locationManager
                        .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
            }
Log.d("", "lat: "+location.getLatitude()+" lon: "+location.getLongitude());

我想知道我的两个条件是否都是真的,那么下面的纬度和经度是从哪里来的?这些是来自gps还是network_prviderlocationManager正在通过两者收听位置更新。在此先感谢

4

1 回答 1

0

在 Location 对象中,您有一个名为 getProvider() 的方法

您可以执行以下操作

if (LocationManager.GPS_PROVIDER.equals(location.getProvider())) {

        } else if (LocationManager.NETWORK_PROVIDER.equals(location.getProvider())) {

        }
于 2013-03-11T05:24:32.403 回答