如何在navigator.geolocation.getcurrentposition完成后调用另一个js函数



看看这个:

  function doGeolocation() {
       if (navigator.geolocation) {
          navigator.geolocation.getCurrentPosition(positionSuccess, positionError);
       if(//here i need check)
         {
         Save();
         } 
      }
  else 
  {
    positionError(-1);
  }
}

所以在内部的"如果"中,我想检查navigator.geolocation.getcurrentposition()是否成功完成。任何帮助将不胜感激。

谢谢。。

getCurrentPosition自己检查成功,并根据结果调用不同的函数。

在您的函数中,成功后将调用一个名为positionSuccess的函数;如果地理位置失败,则将调用positionError

因此,您需要提供一个名为positionSuccess()的函数,该函数可以进行保存。您无需自行检查。

请记住,getCurrentPosition需要一些时间。这将传递给一个单独的进程[这称为异步处理],您的代码将继续到下一行。在当前代码中,执行将在找到地理位置结果之前到达"此处我需要检查"测试。这就是为什么有其他函数来处理成功和失败的原因 - 无法保证何时返回结果。

最新更新