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

私の条件の両方が真であるかどうかを知りたいのですが、下の緯度と経度はどこから来るのですか? これらは または から来ていますgpsnetwork_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 に答える