В моем приложении мне нужно получить местоположение пользователя (один снимок, а не непрерывный трек), чтобы рассчитать маршруты. Поэтому местоположение должно быть максимально точным, но я не хочу, чтобы пользователь слишком долго ожидал, когда мое приложение попытается получить точное местоположение.Лучшее возможное местоположение в определенное время
Im с помощью Google Play услуги местоположение апи как это:
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setNumUpdates(1);
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient,locationRequest, this);
mLocationHandler.sendEmptyMessageDelayed(0, 15000); // Time out location request
У меня есть обработчик mLocationHandler, который аннулирует locationRequest после 15 секунд, так как я не хочу, чтобы пользователь ждать слишком долго.
Есть ли какой-либо способ, как я могу попытаться получить не столь точное местоположение, если точное местоположение с высокой точностью?
В вашем месте обновления вы, вероятно, хотите, чтобы запросить как можно больше места, как это возможно в вашем интервале (задержки) Затем выберите лучший. –
Тогда проблема в том, что в некоторых случаях я не получаю никаких обновлений местоположения в моем интервале (15 секунд). Может быть, мне нужно установить приоритет чего-то другого с высокой точностью? – devha
изменить свое местоположениеОбновить. Проверьте мой обновленный ответ. –