Вопрос

GeoPoint point = new GeoPoint(
       (int) (userlocation.getLatitude() * 1E6),
       (int) (userlocation.getLongitude() * 1E6));

Я создаю Geo Point, как указано выше, но это не в точном месте пользователя, он находится почти на 500 до 600 метров.

Здесь пользовательский раз

В местоположении пользователя я получаю значения, например, 18.453225455645 и 78,154446456546, но при участии я могу использовать только 18,453225 и 78,154464, т.е. - всего шесть цифр после десятичного. Если я попытаюсь использовать дополнительные значения, показывает неправильное местоположение. (Это из -за геопочечных нуждающихся значений в int)

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

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

Благодарю вас

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top