【问题标题】:Phonegap build geolocation Error calling method on NPObjectPhonegap在NPObject上构建地理定位错误调用方法
【发布时间】:2013-11-07 09:37:32
【问题描述】:

我对 phonegap/cordova 地理定位插件有疑问。 我正在创建一个应用程序,它使用用户的地理位置来检查他们是否靠近某个位置,然后用它做一些事情。

我不断收到此错误:在 NPObject 上调用方法时出错。 我移动了代码并创建了一些新函数以具有更具体的功能并找到了失败的代码。

我把它放在 try ... catch 中以获得更好的错误:

getLocation: function()
{
    try
    {
        navigator.geolocation.getCurrentPosition(this.onSuccess, this.onError);
    }
    catch(err)
    {
        console.log("Error code: "+err.code);
        console.log("Error message: "+err.message);

    }
}

但我仍然只得到同样的错误 错误代码:未定义 错误信息:在 NPObject 上调用方法时出错。

我正在使用 phonegap 构建并添加了地理定位插件。

【问题讨论】:

    标签: javascript android cordova phonegap-build


    【解决方案1】:

    当您尝试使用从 javascript 接口调用的方法与 UI 交互时,就会发生这种情况。这样解决:

    class mJSInterface()
    {
    
    public void myFunction()
    {
      runOnUiThread(new Runnable() {
    
            public void run() {
                //Code that interact with UI
            }
        });
    
    }
    }
    

    【讨论】:

    • 我没有使用该功能(或 onSuccess)与 UI 进行交互。即使我在 phonegap builds debug-mode 中从控制台运行该功能,我也会得到相同的错误。它在我的浏览器中就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多