电话差距构建地理位置 NPObject 上的错误调用方法

Phonegap build geolocation Error calling method on NPObject

本文关键字:错误 调用 方法 NPObject 差距 构建 地理位置 电话      更新时间:2023-09-26

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

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

我试了一下...捕获以获得更好的错误:

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接口调用的方法与UI交互时,就会发生这种情况。这样解决:

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