IS位置来自网络提供商或gps

时间:2013-03-11 05:18:07

标签: android

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());

我想知道我的两个条件是否都是真的,那么下面的纬度和经度来自哪里?这些来自gpsnetwork_prviderlocationManager通过两者预听位置更新。提前谢谢

1 个答案:

答案 0 :(得分:0)

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

的方法

你可以做类似下面的事情

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

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

        }