Странные значения широты GPS

Приложение собирает GPS-местоположение пользователя, и иногда координаты без дробей, но это происходит только для широты. Например:

  • долго; -0,047041704120082115; лат; 40,0
  • лон -2,5132747513111577; лат; 56,0

Я думал, что это вызвано каким-то приведением из double в int, но перепроверил весь код, а с приведением места нет.

Возможно ли, что GPS возвращает значения ровно с 0 без каких-либо дробных цифр или это должно быть какой-то проблемой в моем коде? Может быть, пользователи издеваются над местоположением, и в этом причина?


person krawiec    schedule 02.07.2015    source источник
comment
Вы используете эмулятор или реальное устройство?   -  person Nagaraju V    schedule 02.07.2015
comment
Реальные устройства. Я получаю эти данные от реальных пользователей, а не от своего устройства.   -  person krawiec    schedule 02.07.2015
comment
Можете ли вы опубликовать код ... как вы получаете лат долго ...   -  person Mitesh Jobanputra    schedule 02.07.2015
comment
LocationManager locationManager = (LocationManager) контекст .getSystemService(Context.LOCATION_SERVICE); Location location = locationManager .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); двойная широта = location.getLatitude();   -  person krawiec    schedule 02.07.2015
comment
Если это реальное устройство, то это либо ошибка в вашем приложении (маловероятно), либо вымышленное местоположение. наверняка ни одного реального. Пожалуйста, обновите, когда узнаете.   -  person AlexWien    schedule 06.07.2015


Ответы (1)


Возможно ли, что GPS возвращает значения ровно с 0 без каких-либо дробных цифр или это должно быть какой-то проблемой в моем коде?

Практически этого никогда не произойдет. Если вы получаете такие значения более одного раза, скажем, в десяти тысячах случаев, то наверняка причиной является ошибка, тестовые данные, симуляция или что-то подобное.

person AlexWien    schedule 02.07.2015