使用Angular Dart从浏览器获取地理位置时出错

时间:2017-06-16 15:05:55

标签: web geolocation dart angular-dart

我有一个关于获取用户位置和错误冒泡的问题:

我用它来获取用户的位置

  @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 个答案:

答案 0 :(得分:1)

如果您仍然需要帮助,我遇到了同样的问题,并通过检查listen函数来找到此解决方案:

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

希望这会有所帮助,保持良好的工作!