我有以下代码:
if (nav == null) {
nav = window.navigator;
}
var geoloc = nav.geolocation;
if (geoloc != null) {
watchID = geoloc.watchPosition(this.updatePosition(), this.locationNotFound());
}
执行此代码时出现错误:
Uncaught Error: TypeMismatchError: DOM Exception 17
如果我尝试拨打以下代替watchId = ...
,我会收到同样的错误:
geoloc.watchPosition()
今晚的编码会议进展顺利......
似乎我没有重新调整函数,而是在这些情况下调用函数。如何在这种情况下正确调用该函数?
答案 0 :(得分:2)
那是因为你没有提供回调。这是一个例子:
watchID = geoloc.watchPosition(function(position) {
console.log(position.coords.latitude, position.coords.longitude)
});