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

标签 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'

我想知道我做错了吗?

最佳答案

万一您仍然需要帮助,我将面临相同的问题,并通过检查listen函数来解决此问题:

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

希望这会有所帮助,继续努力!

关于web - 使用Angular Dart从浏览器获取地理位置时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592506/

相关文章:

php - 来自 WebForm 的数据未输入数据库 (MySQL) PHP

ios - 是否可以制作一个 HTML5 行程表来跟踪行驶距离?

flutter - 将抽屉项目图标更改为向右摆动

security - 测试网站上的目录扫描/读取漏洞

python - 我如何使用 Python 脚本从网站上获取 pdf 链接

java - LinkedMultiValueMap SpringFramework 不迭代(错误 : cannot be cast to class)

java - Android 位置 api 不工作

SQL Server 计算两组纬度/经度列之间的距离

javascript - 是否有 Javascript 到 Dart 的转换器?

dart - 在 Dart 中添加 map 中的所有值