デバイスの回転と位置を取得するための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を見ていますが、特別なものは何もありません。
私が言ったように、私のモジュールのコードはネイティブアプリで機能しているので、機能する必要があります。「唯一の」問題は、場所を更新しておらず、常にキャッシュされた場所を返すことです。