【问题标题】:Is it possible to get location from Messenger Webview是否可以从 Messenger Webview 获取位置
【发布时间】:2017-05-04 12:13:18
【问题描述】:

我正在尝试在 Facebook Messenger 聊天扩展中获取用户位置。 我打开 webview 并像往常一样询问:

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log(`Latitude : ${crd.latitude}`);
  console.log(`Longitude: ${crd.longitude}`);
  console.log(`More or less ${crd.accuracy} meters.`);
};

function error(err) {
  console.warn(`ERROR(${err.code}): ${err.message}`);
};

navigator.geolocation.getCurrentPosition(success, error, options);

我遇到了这个问题:错误(1):用户拒绝地理位置。
有没有办法通过聊天扩展 Webview 获取用户位置?谢谢

【问题讨论】:

  • 关于这个问题的任何更新?我设法使用类似的代码使其在 Messenger 中工作,但在 Facebook 网站上,我收到错误消息 Geolocation has been disabled in this document by Feature Policy.

标签: facebook webview facebook-messenger messenger


【解决方案1】:

地理定位在大多数 iOS 设备上应该可以正常工作,但在大多数(如果不是全部)Android 设备上会失败。也就是说,没有跨平台的解决方案可以在 webview 或 Chat 扩展程序中正确检索用户的地理位置。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2014-02-25
    相关资源
    最近更新 更多