Android точность карты Google вопрос

1

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

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

Итак, я нашел другое место в моей карте Android android и на карте iphone.

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

Теги:
google-maps
integer

1 ответ

1
Лучший ответ

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

  • 1
    Спасибо за вашу информацию. Но, если быть точным, я могу найти свой дом по карте Google, и карта Google предоставляет для этого значение по долготе. Итак, как же так получается, что я не могу по-настоящему взглянуть на это наоборот, то есть с помощью аргумента геопункта лат?
  • 0
    Каковы последние и длинные вы получаете от Google Maps и что вы кладете в GeoPoint?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню