首页 > 解决方案 > Microsoft Teams 自定义选项卡应用程序 - 地理位置问题

问题描述

我使用 Microsoft Teams Toolkit for VS Code 创建了一个自定义团队应用程序。我正在尝试从应用程序中读取位置。我可以在浏览器和 Android 版本的团队中加载坐标,但在桌面版本的团队中失败并出现以下错误。

Network location provider at 'https://www.googleapis.com/' : No response received.

加载位置的功能-

 const getLocation = () => {
      let that = this;
      if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition((position) => {
          alert('got position');
          var positionInfo = "Your current position is (Latitude: " + position.coords.latitude + ", Longitude: " + position.coords.longitude + ")";
           alert(positionInfo);
        }, (error) => {
          alert("Error: " + error.message);
        }, { timeout: 30000, enableHighAccuracy: true, maximumAge: 75000 });
      } else {
        alert("Geolocation is not supported by this browser.");
      }
    }

navigator.geolocation().getCurrentPositionAPI可能有问题。这方面的任何线索都会很有用。

标签: javascriptgeolocationmicrosoft-teamsgoogle-geolocation

解决方案


我会让这个问题出现在这里,任何人都在寻找答案,或者如果有人发现了这个问题的更新。

我发现这个来自 MSFT 的官方文档指出,目前团队桌面客户端不完全支持地理位置 API,他们建议使用 TeamsSDK 的 getLocation API。

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/device-capabilities/native-device-permissions?tabs=desktop

在此处输入图像描述


推荐阅读