SAP UI5中准确的当前地理位置捕获-Javascript

2020-08-23 14:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我们需要使用Geolocation获取SAP UI5中用户的准确当前位置。

它可以工作,但并非每次都可用。有时它捕获了错误的位置。

下面是我的代码。

if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
that.Latitude = position.coords.latitude;
that.Longitude = position.coords.longitude;
that.Accuracy = position.coords.accuracy;
that.getView()。byId(" latlong")。setText(that.Latitude +":" + that.Longitude +":Accuracy:" + that .Accuracy +" Metre");

},

功能(错误){
开关(错误代码){<大小写错误。PERMISSION_DENIED:
sap.m.MessageBox.alert("用户拒绝了地理位置请求。");
break;
大小写错误。POSITION_UNAVAILABLE:
sap.m.MessageBox.alert("位置信息不可用。");
break;
大小写错误。超时:
sap.m .MessageBox.alert("获取用户位置的请求超时。");
中断;
案例错误。UNKNOWN_ERROR:
sap.m.MessageBox.alert("发生未知错误。") ;
break;
}
},{
maximumAge:0,
timeout:5000,
enableHighAccuracy:true
});

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我们需要使用Geolocation获取SAP UI5中用户的准确当前位置。

它可以工作,但并非每次都可用。有时它捕获了错误的位置。

下面是我的代码。

if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
that.Latitude = position.coords.latitude;
that.Longitude = position.coords.longitude;
that.Accuracy = position.coords.accuracy;
that.getView()。byId(" latlong")。setText(that.Latitude +":" + that.Longitude +":Accuracy:" + that .Accuracy +" Metre");

},

功能(错误){
开关(错误代码){<大小写错误。PERMISSION_DENIED:
sap.m.MessageBox.alert("用户拒绝了地理位置请求。");
break;
大小写错误。POSITION_UNAVAILABLE:
sap.m.MessageBox.alert("位置信息不可用。");
break;
大小写错误。超时:
sap.m .MessageBox.alert("获取用户位置的请求超时。");
中断;
案例错误。UNKNOWN_ERROR:
sap.m.MessageBox.alert("发生未知错误。") ;
break;
}
},{
maximumAge:0,
timeout:5000,
enableHighAccuracy:true
});

付费偷看设置
发送
2条回答
天桥码农
1楼-- · 2020-08-23 15:30

你好Surekha,

第一次打开gps时,它不稳定,因此getCurrentPosition会给您错误的位置。

如果适合您,请尝试使用navigator.geolocation.watchPosition(成功 [,错误 [,选项]]))

me_for_i
2楼-- · 2020-08-23 15:21

您知道可以很好地格式化粘贴的源代码吗?

一周热门 更多>