GeoPoint point = new GeoPoint(
(int) (userlocation.getLatitude() * 1E6),
(int) (userlocation.getLongitude() * 1E6));
Я создаю географическую точку, как указано выше, но она находится не в точном местоположении пользователя, а от 500 до 600 метров.
Здесь userlocation - это местоположение, которое я получаю от слушателя местоположения
В местоположении пользователя я получаю значения вроде 18.453225455645 и 78.15446456546 Но при построении я могу использовать только 18.453225 и 78.154464, то есть только шесть цифр после десятичной дроби. если я попытаюсь использовать дополнительные значения, маркер покажет неправильное местоположение (это связано с тем, что геоточка требует значений в int)
Как я могу нанести точное местоположение на карту ??
Отредактировано: - Я не думаю, что у кого-то есть решение по этому поводу. Я проверил несколько приложений и обнаружил, что одно приложение под названием myTaxi имеет большую точность, чем карта Google, не знаю, как они это получают. Сейчас я просто округляю широту и долготу.
Спасибо