В эмуляторе Android на Mac получена неправильная широта / долгота - PullRequest
4 голосов
/ 24 октября 2010

Хорошо, это действительно странно.

Я отправляю широту / долготу в эмулятор, запустив мое приложение и получая неправильные координаты !!! Все, что я отправляю (либо через DDMS с использованием файла GPX, DDMS Manual, либо через telnet и с помощью команды geo fix), получает, но когда я печатаю точки широты / долготы, полученные приложением, они немного сбрасываются (хорошо в нескольких сотнях ярдов от того места, к которому я стремился).

Обнаружил это, потому что я всегда тестировал свое приложение на ПК, но недавно купил Mac. Итак, я прохожу стандартные тесты, используя файл GPX с точками широты и долготы, которые я всегда использовал на ПК, и приложение показывает неправильное местоположение.

Пример: Я отправляю это: Geo Fix Geo Fix -72,74 41,74 И в моем приложении onLocationChanged location.toString () говорит следующее: Местоположение [mProvider = GPS, время изменения = 1287892837000, mLatitude = * +1007 * +41,74016776666667 , mLongitude = 1010 * -72,74533443333333 *, mHasAltitude = ложь, mAltitude = 0,0, mHasSpeed ​​= ложь, mSpeed ​​= 0,0, mHasBearing = ложь , mBearing = 0,0, mHasAccuracy = ложь, mAccuracy = 0,0, mExtras = Пачка [mParcelledData.dataSize = 4]]

Я имею в виду, какого черта ?? Протестировано также с Google Maps, и если я выберу myLocation, он перейдет к тем же дурацким координатам вместо тех, которые я отправил.

Похоже на странную математическую проблему или проблему преобразования, поскольку числа близки, но не точны.

Опять же, все это прекрасно работает на ПК, означает, что на ПК он получает точные координаты, которые я посылаю. Для эмулятора я создал avd с помощью AVD manager, WVGA854, Google API Level 8.

Запуск на новом MacBook Pro, новой установке Eclipse Helios и новой установке Android SDK.

1 Ответ

1 голос
/ 07 декабря 2010

Это похоже на ошибку в DDMS. http://code.google.com/p/android/issues/detail?id=11264

...