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);
Я думаю, что это может быть сделано путем изменения шаблонного взгляда здесь:
http://www.bugzilla.org/docs/2.22/html/cust-templates.html
конкретно: global/variables.none.tmpl
Если Вы войдете в систему Bugzilla как администратор, то Вы будете видеть в нижней части ссылку, в которой говорятся "Значения полей", нажмите это, на следующей странице Вы будете видеть "Разрешение", пойдите туда, затем нажимают на разрешение, которое требуется изменить,