2017-06-16 32 views
2

我有一个关于获得一个用户的位置和错误冒泡了一个问题:错误获取Geoposition从浏览器采用了棱角分明飞镖

我使用它来获取用户的位置

@override 
    ngOnInit() { 
    window.navigator.geolocation.watchPosition().listen((position) => userPosition = position); 
    } 

这并提示浏览器要求共享用户的位置信息使用权,但是,它也产生一个错误,并且位置不出现才能完成设置:

html_dart2js.dart:3558 EXCEPTION: Instance of 'PositionError' 
STACKTRACE: 
null 
ORIGINAL EXCEPTION: Instance of 'PositionError' 

我在想,如果我做这个错误?

+1

这只是在Dartium中,还是在Chrome中? –

+0

哦@GünterZöchbauer,你真聪明。 :-)实际上,Dartium错误! – Erik

+1

你可以试试devcompiler。如果它已经用于您的项目,您可能会获得更好的开发人员体验https://webdev.dartlang.org/tools/dartdevc –

回答

1

在你还需要帮助时,我面临同样的问题,通过检查listen函数来此解决方案:

window.navigator.geolocation.watchPosition().listen((
      Geoposition newPosition) { 
     //handle your position here 
     }, onError: (Error e){ 
     // handle your error here 
     }); 

希望这有助于保持良好的工作!