Возможно ли получить текущее местоположение в Android MapView без использования Location Listener? - PullRequest
0 голосов
/ 09 марта 2011

У меня есть приложение MapView.Когда приложение запускается, оно должно показывать текущее местоположение.Как это сделать?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Попробуйте это

public class MyLocationOnMap extends MapActivity {

       private LocationManager hdLocMgr;
       private String hdLocProvider;


       onCreate(...) {
            :
         Criteria hdCrit = new Criteria();
         hdCrit.setAccuracy(Criteria.ACCURACY_COARSE);
         hdCrit.setAltitudeRequired(false);
         hdCrit.setBearingRequired(false);
         hdCrit.setCostAllowed(true);
         hdCrit.setPowerRequirement(Criteria.POWER_LOW);

         hdLocMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

         hdLocProvider = hdLocMgr.getBestProvider(hdCrit, true); 

         Location location = hdLocMgr.getLastKnownLocation(hdLocProvider);

         Double dlat = location.getLatitude();
         Double dlon = location.getLongitude();
                 :
       }

}
1 голос
/ 09 марта 2011

Используя Location Manager, вы можете: Получить ваше текущее местоположение

Выбор провайдера местоположения

String providerName = LocationManager.GPS_PROVIDER;
LocationProvider gpsProvider;
gpsProvider = locationManager.getProvider(providerName);

Поиск поставщиков местоположения с использованием критериев

Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
Criteria.setCostAllowed(true);

String bestProvider = locationManager.getBestProvider(criteria, true);

Location location =
      locationManager.getLastKnownLocation(bestProvider);
    updateWithNewLocation(location);

    locationManager.requestLocationUpdates(bestProvider , 2000, 10,
            locationListener);

Подробнее см. http://developer.android.com/reference/android/location/LocationManager.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...