Jdeveloper 找不到oracle adf mobile jsonObject[“coords”]
我在使用开始位置监视器时出错,在Android 5中观察到错误。 我收到以下错误:未找到jsonObject[“coords”]。我找到了解决方案。 更新adf移动框架 或者使用javascript代码获取位置 详情如下: 在backingbean中,使用以下命令调用Javascript方法:Jdeveloper 找不到oracle adf mobile jsonObject[“coords”],jdeveloper,oracle-maf,Jdeveloper,Oracle Maf,我在使用开始位置监视器时出错,在Android 5中观察到错误。 我收到以下错误:未找到jsonObject[“coords”]。我找到了解决方案。 更新adf移动框架 或者使用javascript代码获取位置 详情如下: 在backingbean中,使用以下命令调用Javascript方法: AdfmfContainerUtilities.invokeContainerJavaScriptFunction(AdfmfJavaUtilities.getFeatureName(),"getLoc
AdfmfContainerUtilities.invokeContainerJavaScriptFunction(AdfmfJavaUtilities.getFeatureName(),"getLocation", new Object[] { });
在maf-feature.xml中包括Javascript文件,其内容如下所述:
function getLocation() {
if (navigator.geolocation) {
var timeoutVal = 10 * 1000 * 1000;
navigator.geolocation.getCurrentPosition(showPosition, displayError,
{ enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 });
}
else {
alert("error in finding location");
}
}
function showPosition(position) {
alert( position.coords.longitude+" "+ position.coords.latitude);
adf.mf.el.setValue( {
"name" : "#{pageFlowScope.longitude}", "value" : position.coords.longitude
},
onSuccess, onFail);
adf.mf.el.setValue( {
"name" : "#{pageFlowScope.latitude}", "value" : position.coords.latitude
},
onSuccess, onFail);
}
function onSuccess(request, response) {
alert(response);
}
function onFail(request, response) {
alert(response);
}
function displayError(error) {
var errors = {
1: 'Permission denied',
2: 'Position unavailable',
3: 'Request timeout'
};
alert("Error: " + errors[error.code]);
}