Создание GeoPoint в Android - PullRequest
       30

Создание GeoPoint в Android

1 голос
/ 16 февраля 2012
GeoPoint point = new GeoPoint(
       (int) (userlocation.getLatitude() * 1E6),
       (int) (userlocation.getLongitude() * 1E6));

Я создаю географическую точку, как указано выше, но она не находится в точном местоположении пользователя, она находится на расстоянии 500-600 метров

Здесь местоположение пользователя - это местоположение, которое я получаю от слушателя местоположения

В пользовательском местоположении я получаю значения примерно 18.453225455645 & 78.15446456546 Но при построении графиков я могу использовать только 18.453225 & 78.154464, то есть - только шесть цифр после десятичной дроби.если я попытаюсь использовать дополнительные значения, маркер покажет неправильное местоположение. (Это связано с потребностями значений геопунктов в int)

Как я могу нанести точное местоположение на карту ??

Отредактировано: - Я не знаюНе думаю, что у кого-то есть решение по этому вопросу.Я проверил несколько приложений и обнаружил, что одно приложение под названием myTaxi имеет большую точность, чем карта Google, не знаю, как они это получают.В настоящее время я просто округляю широту и долготу.

Спасибо

1 Ответ

1 голос
/ 22 февраля 2012

а.Простое удаление последних нескольких цифр после шести цифр не приведет к ошибке 500–600 м, поскольку 5 цифр после десятичных разрядов должны давать точность около 1 м.

b.Используете ли вы GPS или другой поставщик местоположения?Используйте только GPS в качестве поставщика местоположения, если вы хотите точное местоположение.Есть ловушка, хотя для корректной работы GPS потребуется линия прямой видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...