|
使用 ("cordova!cordova-plugin-geolocation") 插件,取位置,第一次能去到,第二次取失败。不知道问题出在那,哪位老师给指导一下。代码是按例子写的
Model.prototype.getLocation = function() {
var gpsDtd = $.Deferred();
if (this.wxApi) {}
else if (navigator.geolocation) {
var success = function(data) {
gpsDtd.resolve({
coorType : data.coorType,
address : data.address,
longitude : data.coords.longitude,
latitude : data.coords.latitude
});
};
var fail = function(e) {
justep.Util.hint("获取地理位置失败,暂时采用默认地址");
gpsDtd.resolve({
longitude : 116.45764191999997,
latitude : 39.8622934399999
});
};
navigator.geolocation.getCurrentPosition(success, fail);
} else {
justep.Util.hint("获取地理位置失败,暂时采用默认地址");
gpsDtd.resolve({
longitude : 116.45764191999997,
latitude : 39.8622934399999
});
}
return gpsDtd.promise();
};
Model.prototype.getposbutClick = function(event){
var gpsDtd = this.getLocation();
var posdata = this.comp("posdata");
gpsDtd.done(function(position) {
var x = position.latitude;
var y = position.longitude;
var addr = position.address;
posdata.setValue("c1", addr);
posdata.setValue("c2", y);
posdata.setValue("c3", x);
});
};
|
|