【问题标题】:Falling back if accurate HTML 5 geolocation takes too long如果准确的 HTML 5 地理位置需要太长时间,则回退
【发布时间】:2014-02-24 12:37:37
【问题描述】:

我正在开发一个需要用户位置信息的网站。我目前正在调用 getCurrentPosition 并设置了 enableHighAccuracy,如果可用,它会使用智能手机的 GPS。除非用户在建筑物内,否则这非常有效,这是基于 WiFi 的不太准确的位置更可取的地方。主要问题是 GPS 定位可能永远不会发生。

如果确定准确位置的时间过长,我应该如何请求准确 (GPS) 位置,以便返回不太准确的位置?

请注意,如果我能得到它并且不能总是使用 WiFi,我确实需要 GPS 位置。

【问题讨论】:

    标签: android html geolocation


    【解决方案1】:

    我的理解是 enableHighAccuracy 已经这样做了。 Geolaction High-Accuracy

    用户也可能拒绝此功能,或者设备可能无法提供比未指定标志更准确的结果。

    如果不是这种情况,如果 GPS 花费的时间过长,您可以设置超时,并在错误回调中将 enableHighAccuracy 设置为 false 再次调用 getCurrentPosition(使用不同的错误回调以避免循环)。

    navigator.geolocation.getCurrentPosition(success_callback, error_callback,{enableHighAccuracy : true, timeout: 50000}); function error_callback(err){ if(err.code==1){ // user said no! } if(err.code==2){ // position unavailable } if(err.code==3){ // timeout navigator.geolocation.getCurrentPosition(success_callback, different_error_callback,{enableHighAccuracy : false}); } }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2018-03-07
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多