0

我对 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 构建并添加了地理定位插件。

4

1 回答 1

0

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

class mJSInterface()
{

public void myFunction()
{
  runOnUiThread(new Runnable() {

        public void run() {
            //Code that interact with UI
        }
    });

}
}
于 2013-11-07T09:40:03.837 回答