地理位置情報を使用したいモバイル アプリがあります。私の問題は、緯度/経度を Application.js のプロパティに割り当てる方法がわからないため、他のページをそれにバインドできることです。
Application.js の latLon プロパティに位置をバインドすると、get: 004930 アサーション エラーです。位置は、qx.bom.GeoLocation[99-0] のデータ (qx.event.type.Data) イベントではありません。: 'qx.event.type.Data' が必要ですが、'qx.event.type.GeoPosition' が見つかりました!
いくつかのバリエーションを試しましたが、プロパティにバインドできません。
場所をデバッグできるように、これまでのところ機能しています。
var loginPage = new sgmobile.page.Login();
manager.addDetail(loginPage);
loginPage.addListener("appear", function(evvt) {
this.__getPosition();
}, this);
loginPage.show();
................
__getPosition : function() {
var geoLocation = qx.bom.GeoLocation.getInstance();
var pos = geoLocation.getCurrentPosition();
geoLocation.addListener("position", this.__applyPosition);
},
__applyPosition : function(position) {
this.latlon = {
"lat" : position.getLatitude(),
"lon" : position.getLongitude()
}
this.debug("latlon: " + qx.lang.Json.stringify(this.latlon));
},
メーリングリストもコピーしました。
宜しくお願いします、アレックス