Android: Location.distance между юнитами и эмулятором не отправляет координаты должным образом - PullRequest
1 голос
/ 24 февраля 2010

Привет всем, у меня два вопроса

1) Мне не удалось выяснить, в каких единицах Location.distanceBetween получена широта и долгота. Это градусы или микродеграды? Какая единица для расстояния возвращается? Извините за этот вопрос, но я не смог найти ничего в документации.

2) В Windows XP используется Eclipse 3.3.2. Эмулятор не отправляет координаты должным образом. Либо вручную, либо путем загрузки файла gpx locationListener не вызывается. Этот же код я пробовал в Ubuntu и отлично работает. Кто-нибудь знает, как я могу решить это? В офисе не установлен linux, и я могу взять свой личный ноутбук.

Большое спасибо заранее!

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

1) Из источника Android:

public static void distanceBetween(double startLatitude, double startLongitude,
    double endLatitude, double endLongitude, float[] results) {
    if (results == null || results.length < 1) {
        throw new IllegalArgumentException("results is null or has length < 1");
    }
    computeDistanceAndBearing(startLatitude, startLongitude,
        endLatitude, endLongitude, results);
}

А внутри computeDistanceAndBearing есть комментарий, который говорит:

// Based on http://www.ngs.noaa.gov/PUBS_LIB/inverse.pdf
// using the "Inverse Formula" (section 4)

Я бы проверил там

2) Перейти к:

  • Настройки
  • Приложения
  • Разработка
  • Проверьте, включен ли «Разрешить фиктивные местоположения».
0 голосов
/ 30 июня 2010

У меня были проблемы с тем, что эмулятор не получал местоположения из ddms, и это произошло потому, что у меня была неанглийская локаль, которая, похоже, испортила его. Вы можете попробовать добавить «-Duser.language = en» к параметрам запуска для java в сценарии запуска ddms и посмотреть, поможет ли это. Ошибка здесь

Да, и я не знаю единиц ввода для широты / долготы, но результирующее значение с плавающей точкой в ​​метрах в соответствии с API-документами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...