Jdeveloper 找不到oracle adf mobile jsonObject[“coords”]

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

我在使用开始位置监视器时出错,在Android 5中观察到错误。 我收到以下错误:未找到jsonObject[“coords”]。

我找到了解决方案。 更新adf移动框架 或者使用javascript代码获取位置 详情如下: 在backingbean中,使用以下命令调用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]);
}