我已经在 Dart 中编写了这段代码
window.navigator.geolocation.getCurrentPosition((Geoposition position) {
window.alert(position.coords.latitude.toString());
});
当我在 Dantium 或 Google Chrome 中运行它时,它运行良好,但如果我尝试在 Firefox 中运行它,我会收到这个 JavaScript 错误
Timestamp: 15/11/12 21:36:19
Error: TypeError: getCurrentPosition$1 is not a function
这很奇怪,好像我只是使用 html5 JavaScript 编写的
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
function showPosition(position) {
var latlon=position.coords.latitude+","+position.coords.longitude;
alert(latlon);
}
它在 Firefox 中运行良好。
Firefox 版本为 16.0.2,Dart Editor 版本为 0.2.3_r14669,Dart SDK 版本为 0.2.3.0_r14669。
这是一个错误还是我做错了什么?
编辑:
这是一个错误http://code.google.com/p/dart/issues/detail?id=6733&q=getCurrentPosition&colspec=ID%20Type%20Status%20Priority%20Area%20Milestone%20Owner%20Summary,但它被标记为已修复现在,@Pete Blois 如下所示。