0

デバイスの回転と位置を取得するためのAppceleratorTitaniumModuleを作成しました。ソースはGitHubにあります。

問題は、キャッシュされた場所を1つだけフェッチしますが、デバイスのモーションデータは問題なく、更新されていることです。

私はデリゲートを使用しません。そのデータをTitaniumJavascriptコードにプルします。Simulator->Debug->Locationで"CityRun"を設定しても、何も起こりません。同じキャッシュされた場所が返されます。

私はこれを行うネイティブアプリで試したので、場所のプルはOKです:

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

そしてそれはシミュレーターとデバイスで動作しています。

ただし、GitHubで確認できるのと同じコードは、Titaniumモジュールとして機能していません。

何か案は?

編集:

GeolocationModule srcを見ていますが、特別なものは何もありません。

私が言ったように、私のモジュールのコードはネイティブアプリで機能しているので、機能する必要があります。「唯一の」問題は、場所を更新しておらず、常にキャッシュされた場所を返すことです。

4

1 に答える 1

2

答えは、位置の更新を開始する関数の先頭にENSURE_UI_THREADを配置することです。

于 2012-06-27T15:12:35.840 に答える