Как получить GPS-координаты полной длины? - PullRequest
0 голосов
/ 29 июня 2018

Я только что узнал, что мой GPS возвращает координаты широты и долготы меньшей длины.

Возвращается широта: 00.0000000 (9 символов)
Вместо: 00.00000000000000 (16 символов),

Из-за длины, когда я использую свой геокодер, он возвращает разные названия мест. Как я могу получить координаты во всю длину?

Вот код:

val listenerMain = object : LocationListener {
  override fun onLocationChanged(location: Location) {
      locationManager.removeUpdates(this)
      lastLatitude = location.latitude
      lastLongitude = location.longitude
  }

  override fun onStatusChanged(s: String, i: Int, bundle: Bundle) { }
  override fun onProviderEnabled(s: String) { }
  override fun onProviderDisabled(s: String) { }
}

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0f, listenerMain)
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0f, listenerMain)

lastLatitude и lastLongitude - 9 символов.

1 Ответ

0 голосов
/ 28 июля 2018

Очень часто GPS возвращает 6-7 цифр после точки. Среднее GPS EPE (предполагаемая ошибка позиционирования) находится в диапазоне метров для большей части мира, а шестая цифра GPS-координаты равна 1e-6 * 111 км, что составляет около 10 см, что намного выше точности Сам GPS.

Использование 7-й цифры, которая находится в диапазоне одного сантиметра, кажется излишним, и вы стремитесь к 14-й цифре ?? Одна миллионная часть сантиметра ??

...