javascript - 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().getCurrentPosition
API可能有问题。这方面的任何线索都会很有用。
解决方案
我会让这个问题出现在这里,任何人都在寻找答案,或者如果有人发现了这个问题的更新。
我发现这个来自 MSFT 的官方文档指出,目前团队桌面客户端不完全支持地理位置 API,他们建议使用 TeamsSDK 的 getLocation API。
推荐阅读
- spring - Spring Boot 无法连接到 AWS S3 Bucket - IAM 凭证是正确的
- ruby - Ruby如何增加字符串编号
- r - 行之间的 T 检验 - 匹配字符串名称
- ms-access - MSAccess - 超过 2GB 限制或临时空间不足
- jquery - 用于远程验证的 asp.net core 不显眼的表单验证回调
- javascript - Mongo CastError
- sql - 如何使用变量动态设置小数精度
- python - Scipy Gaussian KDE:矩阵不是正定的
- linux - 如何在 Linux 中提高 LLDB 调试启动时间
- php - 如何在选择查询语句mysql php中使用具有特殊字符“#”的字符串变量