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