Выдает ли Location.convert () значения с запятой в качестве разделителя? - PullRequest
0 голосов
/ 21 января 2020

My Android приложение имеет дело с географическим местоположением.

Это фрагмент кода из исходного кода:

...
String latDegrees = Location.convert(latitude, Location.FORMAT_DEGREES);
...

В моем тесте оно имеет

latitude 44.4929057

но

latDegrees "44,49291"

Вы видите, что запятая используется в качестве разделителя, хотя кажется, что точка является стандартом, например, в URL-адресах Gmaps, если я не ошибаюсь.

В моем приложении мне нужно выполнить много «подстрок», поэтому я должен быть уверен, что функция конвертирования выдает одинаковый формат во всех локалях.

Так что я могу предположить, что формат DD, DD DDD ( с разделителем-запятой) безопасно использовать для подстроки вообще? Или мой код неверен?

1 Ответ

0 голосов
/ 19 февраля 2020

Я обнаружил, что символ-разделитель в результате метода Location.convert можно найти в обеих формах dot = '.' или запятая = ','

Возможно, существуют другие формы в соответствии с локалями.

Кажется, что точка и запятая являются наиболее распространенными, в то время как существуют некоторые другие десятичные разделители:

https://en.wikipedia.org/wiki/Decimal_separator

Кроме того, в некоторых странах существуют другие разделители для групп цифр, но здесь я имею в виду конкретный метод преобразования координат местоположения.

...