GeoPoint Creation в Android
-
25-10-2019 - |
Вопрос
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 потребует отзывы для правильной работы.