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

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

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

【问题讨论】:

    标签: html geolocation


    【解决方案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

    【讨论】:

    • 谁说我没有?这些文章没有说明我在问什么。
    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多