Получение позиции телефона Android с помощью GPS - PullRequest
2 голосов
/ 16 апреля 2010

У меня есть еще один вопрос относительно базового программирования на Android:

Как получить доступ к GPS для определения текущего положения мобильного телефона, на котором запущено приложение? Сколько времени это может занять, чтобы получить информацию? В этом случае GPS может быть отключен, как я могу включить / отключить его снова.

Какие разрешения должны быть предоставлены в манифесте andorid?

Привет и спасибо за ваши ответы,

poeschlorn

Ответы [ 2 ]

4 голосов
/ 16 апреля 2010

Некоторые ответы:

Доступ: см. LocationManager и LocationListener .

Разрешения: android.permission.ACCESS_FINE_LOCATION

Демо-версия:

public class GPSLocationManager implements LocationObservable {
private static final long INTERVAL = 10*1000;
private LocationManager locationManager;

public GPSLocationManager(LocationManager locationManager) {
this.locationManager = locationManager; 
}

 public void requestLocationUpdates(LocationListener locationListener) {
  locationManager.requestLocationUpdates(
    LocationManager.GPS_PROVIDER, 
    INTERVAL, 
    0, locationListener);
}

public void removeUpdates(LocationListener locationListener) {
  locationManager.removeUpdates(locationListener);
}

}
1 голос
/ 16 апреля 2010

Если пользователь отключил GPS, я думаю, что вам нужно хотя бы специальное разрешение, чтобы включить его снова.

Возможно, вместо того, чтобы включить его, просто покажите сообщение пользователю и вернитесь к сети / местоположению Wi-Fi. Вы получаете сетевое местоположение точно так же, как вы получаете GPS-сообщение, которое вам нужно просто запросить для NETWORK_PROVIDER.

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