Я разрабатываю версию Android для iPhone. Но я обнаружил, что в android карта google принимает значения широты E6 и долготы E6 в качестве аргумента GeoPoint.
В результате, когда у меня есть значение lat/long, например 35.1234567, это означает, что после десятичной точки есть 7 цифр. В результате, (int) (35.1234567 * E6) предоставляет 35123456. Таким образом, я определенно теряю точность, так как она пропускает 7-ю цифру (в этом случае 7).
Итак, я нашел другое место в моей карте Android android и на карте iphone.
Есть ли способ решить эту проблему?
В худшем случае сценарий находится на экваторе, где один градус в долготе составляет 111.320 км. С номером E6 вы можете представлять 0,000001 градуса или на расстоянии 0,11132 м (менее 4,5 дюйма). Вы никогда не получите такой уровень точности из системы GPS, доступной публике, так что потеря одной цифры точности никогда не будет замечена.