2017-06-16 35 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 
     }); 

希望這有助於保持良好的工作!