2012-02-22 4 views
1

Я не хочу, чтобы мое текущее местоположение, но в большинстве телефонов это не удалось. Далее идет mycode:android получить текущее местоположение не удалось

public Location getLocation(Context context) 
{ 
    LocationManager locMan = (LocationManager) context 
     .getSystemService(Context.LOCATION_SERVICE); 
    Location location = locMan 
     .getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    if (location == null) 
    { 
     location = locMan 
      .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
    } 

    return location; 
}  
+1

It * не удалось * thats ** VERY ** полезный. – JoxTraex

+0

Нужна дополнительная информация. Добавили ли вы необходимые разрешения манифеста? – Tony

+0

у вас есть какая-либо ошибка .. если так вставить stacktrace – Chet

ответ

0

добавить разрешение ACCESS_FINE_LOCATION в файле манифеста

2

Попробуйте использовать это ... может быть возможно, что locationmanager не ваше последнее место

/** * эта функция используется для создания экземпляра диспетчера местоположений и привязки его к провайдеру GPS. * Менеджер местоположений будет запрашивать обновления местоположения каждые 5 минут. */

private void subscribeToLocationUpdates() { 
     this.lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     this.lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000, 0, this); 
} 

public void onLocationChanged(Location location) { 
    if(location != null){ 

     //make use of this location 

    }  
} 
2

Прежде всего - вы правильно определить разрешение? Разрешения на размещение неявные - поэтому, если вы запросите точное местоположение, вы тоже получите грубую информацию.

Вы писали, что this руководство (а) для получения вашего местоположения?

Обычно вы не настраиваете LocationService каждый раз, когда хотите получить текущее местоположение. Вы пытались запросить обновления местоположения для себя?

Слишком мало кода, и вопрос слишком неуточнен, чтобы действительно помочь вам, извините.

+0

Я просто не хочу, чтобы получить текущее местоположение, и не нужно получать обновленное местоположение, есть ли какая-то простая функция получить местоположение? – user1104578

Смежные вопросы