Поставщик объединенного местоположения setSmallestDisplacement не работает в определенном движении

$(document).ready(function(){
    $("#myBtn").click(function(){
      var problem_statement = $(this).data('problem');
      $(".modal-body #problemText").val( problem_statement );
      $("#myModalDelete").modal('show');
    });
});

<input id="problemText" type="text" class="form-control" name="problem" value="" readonly>

Можете ли вы попробовать это, используя некоторый javascript. Кажется, вам нужна эта проблема в вашем модальном всплывающем окне? IMO добавьте 'id' к вашей кнопке, присоедините прослушиватель событий нажатия в javascript и в данных набора обратного вызова, используя в модальном всплывающем окне.

0
задан Fahimeh Hashemian 20 January 2019 в 06:37
поделиться

2 ответа

LocationRequest.setSmallestDisplacement не дает вам большей точности, он просто позволяет избежать ненужных обновлений.

Нет способа повысить низкую точность, вы просто получаете точку с некоторой точностью, если вас не интересуют позиции с низкой точностью, просто пропустите это место и дождитесь лучшего.

В настоящее время нет идеальной точности, точность составляет 100 м для худшей точности.

проверьте страницу разработчиков Android для получения дополнительной информации:

https://developer.android.com/training/location/receive-location-updates#location-request

[ 117] Попробуйте: установите для уровня точности значение ACCURACY_FINE

Установите максимальную мощность (для получения наилучшего сигнала GPS)

Не запрашивайте высоту.

Установите speedRequired в false

Установите флаг CostAllowed в значение true

Установите BearingRequired в значение false

Установите для HorizontalAccuracy и VerticalAccuracy значение HIGH

функции, вы поймете, почему.

Criteria tenM= new Criteria();
tenM.setAccuracy(Criteria.ACCURACY_FINE);
tenM.setPowerRequirement(Criteria.POWER_HIGH);
tenM.setAltitudeRequired(false);
tenM.setSpeedRequired(false);
tenM.setCostAllowed(true);
tenM.setBearingRequired(false);
tenM.setHorizontalAccuracy(Criteria.ACCURACY_HIGH);
tenM.setVerticalAccuracy(Criteria.ACCURACY_HIGH);

locationManager.requestLocationUpdates(1000 /*milliseconds*/,  1 
/*1 meter*/, 
tenM /*criteria*/, this /*context*/, null);
0
ответ дан KARAM JABER 20 January 2019 в 06:37
поделиться

Это потому, что ваша точность определения местоположения выше 30 м (предположительно, намного выше). Поэтому, когда вы меняете свое местоположение на 100 м, вы все еще находитесь в круге предполагаемого местоположения. Вы можете получить точность определения местоположения, чтобы убедиться, что это правда, но в любом случае у вас нет лучшего выбора, чем часто получать координаты и выбрать наиболее точный. См .: API-интерфейс FusedLocationProviderClient LocationRequest setSmallestDisplacement не работает должным образом

0
ответ дан Ali Has 20 January 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: