0

I'm calling the function window.navigator.geolocation.getCurrentPosition from Dart code. The final parameter to this function is optional. In JavaScript I would set the optional parameters as follows:

var wpid = navigator.geolocation.watchPosition(geo_success, geo_error,
  {enableHighAccuracy:true, maximumAge:30000, timeout:27000});

What would the equivalent be in Dart code? I've tried the following but I'm not sure if it is correct:

window.navigator.geolocation.watchPosition(geo_success, geo_error,
 {'enableHighAccuracy':true, 'maximumAge':30000, 'timeout':27000});
4

2 回答 2

1

您正在使用此方法:http ://api.dartlang.org/docs/bleeding_edge/dart_html/Geolocation.html#watchPosition

int watchPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options])

我在这台机器上没有 Dark SDK,但对我来说它看起来完全没问题。如果 JavaScript 等效代码只是一个对象,那么像您所做的那样传递 Dart Map 应该可以工作。有问题吗?

于 2012-10-24T08:08:03.363 回答
0

希望通过地图作品,请尝试让我们知道。

即使它确实有效,这也是一个糟糕的 Dart API。选项确实应该是可选参数,而不是选项对象的属性。我在这里提交了一个错误:http: //dartbug.com/6280

于 2012-10-25T23:25:53.043 回答