未找到 oracle adf mobile jsonObject["coords"]
oracle adf mobile jsonObject["coords"] not found
我在使用启动位置监视器时遇到错误,错误出现在 Android 5.
我发现以下 error:jsonObject["coords"] 未找到。
我找到了解决方案。 . .
更新 adf 移动框架
或使用 javascript 代码获取位置
如下:
在支持 bean 中使用 :
调用 Javascript 方法
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]);
}
我在使用启动位置监视器时遇到错误,错误出现在 Android 5. 我发现以下 error:jsonObject["coords"] 未找到。
我找到了解决方案。 . . 更新 adf 移动框架 或使用 javascript 代码获取位置 如下: 在支持 bean 中使用 :
调用 Javascript 方法 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]);
}