0

Я сделал Appcelerator Titanium Module для извлечения устройства и местоположения устройства. Источник можно найти на GitHub.iOS LocationManager не обновляет местоположение (модуль Titanium Appcelerator)

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

Я не использую делегат, я тяну эти данные в своем Титановом коде Javascript. Если я установил «City Run» в Simulator -> Debug -> Location, ничего не происходит. Возвращается то же кэшированное местоположение.

Натяжение расположения в порядке, потому что я пытался с нативным приложением Wich делает это:

textView.text = [NSString stringWithFormat:@"%f %f\n%@", 
        locationManager.location.coordinate.longitude, 
        locationManager.location.coordinate.latitude, 
        textView.text]; 

И это работает в тренажере и на устройстве.

Но тот же код, что и на GitHub, не работает как модуль Titanium.

Любые идеи?

EDIT:

Я смотрю на GeolocationModule src и я не вижу ничего особенного там.

Как я уже сказал, мой код в моем модуле должен работать, так как он работает в родном приложении. «Только» проблема заключается в том, что она не обновляет местоположение и всегда возвращает мне это кэшированное местоположение.

ответ

2

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

+0

Вы сделали свой день человеком после двух недель боли и печали. Будьте здоровы. – dimuz