1

我有以下代码:

    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()

今天晚上的编码会议进展顺利......


似乎我没有重新调整函数,而是在这些情况下调用函数。在这种情况下如何正确调用该函数?

4

1 回答 1

2

那是因为您不提供回调。这是一个例子:

watchID = geoloc.watchPosition(function(position) {
     console.log(position.coords.latitude, position.coords.longitude)
});

请参阅此处的文档

于 2013-06-04T19:50:55.747 回答