Проблема точности карты Google Android - PullRequest
1 голос
/ 19 мая 2011

Я занимаюсь разработкой android-версии приложения для iPhone. Но я обнаружил, что в Android карта Google принимает целочисленные значения широты E6 и долготы E6 в качестве аргумента GeoPoint.

В результате, когда у меня есть значение широты / долготы, например 35.1234567, это означает, что после десятичной точки стоит 7 цифр. В результате (int) (35.1234567 * E6) обеспечивает 35123456. Итак, мне определенно не хватает точности, поскольку он пропускает 7-ю цифру (7 в данном случае).

Итак, я нашел другое местоположение на моем Android-устройстве Google и на карте iPhone.

Есть ли способ решить эту проблему?

1 Ответ

1 голос
/ 19 мая 2011

В худшем случае на экваторе один градус по долготе составляет 111,320 км. С помощью номера E6 вы можете представить 0,000001 градус или расстояние 0,11132 м (менее 4,5 дюймов). В любом случае вы никогда не получите такого уровня точности из системы GPS, доступной для общественности, поэтому потеря одной цифры точности никогда не будет замечена.

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