このコードは 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による。