我如何知道用户何时取消 HTML5 地理位置?

Posted

技术标签:

【中文标题】我如何知道用户何时取消 HTML5 地理位置?【英文标题】:How can I know when the user cancels HTML5 geolocation? 【发布时间】:2011-05-27 04:57:19 【问题描述】:

有时我想知道用户是否没有选择分享他的位置。当共享位置弹出关闭而不共享时,是否会调用事件?

PS:当用户不分享他的位置时,错误回调不会被调用。

【问题讨论】:

【参考方案1】:

这个话题回答了同样的问题: Geolocation feedback while accepting the request

我复制了下面的一些代码,但请检查页面,因为有一个示例说明如何处理它们,不接受或拒绝但在超时时忽略请求。

// navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options);
navigator.geolocation.getCurrentPosition(
  function(position)
    //do something with position;
  , function(error)
    // error passed to function
    //handle condition where position is not available
    //more specifically you can check the error code...
    //error.code == 1
    if(error.PERMISSION_DENIED)
      alert("you denied me! ");
    
);

【讨论】:

不过,这不是本机代码。您链接到的问题的答案基本上是在 getCurrentPosition 之上编写了他自己的版本。他用超时事件处理它,这也是我所做的,但我希望有一个事件回调。哦,好吧。【参考方案2】:

阅读这篇文章将为您提供有关您所要求的内容的良好指南。 http://diveintohtml5.ep.io/geolocation.html

还有

http://diveintohtml5.ep.io/detect.html#geolocation

【讨论】:

谁说我没有?这些文章没有说明我在问什么。

以上是关于我如何知道用户何时取消 HTML5 地理位置?的主要内容,如果未能解决你的问题,请参考以下文章

Android如何知道地理围栏何时过期?

地理位置,共享位置对话框

在 iPhone 中,我如何知道在使用正向地理编码时我的所有地图注释何时加载?

如何知道何时停止定位服务?

如何使用HTML5地理位置定位功能

自定义 HTML5 地理位置提示