|
var me = this;
function successCallback(position) {
var lat = position.coords.latitude;//获取到纬度
var lon = position.coords.longitude;//获取到经度
var url = '[color=blue !important][size=1em]https://api.map.baidu.com/geocoder/v2/?ak=(这里填写一个key,需要去百度地图API申请一个key)&callback=renderReverse&location=' + lat + ',' + lon + '&output=json&pois=1';
$.ajax({
url : url,
dataType : 'jsonp',
processData : false,
type : 'get',
success : function(data) {
alert(data.result.formatted_address);
// 将获取到的定位信息,设置到output上显示
var addtext = data.result.formatted_address;
me.comp("output1").set("value", addtext);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + "---");
}
});
}
function errorCallback(position) {
alert("失败");
}
navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
如上,代码防止出错,是完全copy上去的,完全copy还会报错,现在问题来了,获取定位地址,不是获取经度纬度,这里需要引用哪几个cordOVA?已经引用了geolocation,和bmap这两个插件,
这两个插件不用参数,括号需要填写key,也已经申请到了百度开发者ak,地址为什么还是获取不到呢??
|
|