1

我遵循代码来跟踪用户的地理位置

if (navigator.geolocation){

   navigator.geolocation.getCurrentPosition(
       function(loc) {
            alert(loc.coords.latitude + ',' + loc.coords.longitude);   
          }, 
      function(error) {
            switch(error.code) 
        {
            case error.TIMEOUT:
                alert('timeout');
                break;
            case error.POSITION_UNAVAILABLE:
                alert('postion unabliable');   
                break;
            case error.PERMISSION_DENIED:
                alert('permission denied');
                break;
            case error.UNKNOWN_ERROR:
                alert('caught unknown error');  
                break;
            default:
               alert('default block');
        }
             },{timeout:10000});
     } else {
          alert('browser not support to track location');
            }

它工作正常,但我有一些问题取决于浏览器

Chrome:当用户关闭弹出窗口时,需要向用户显示一些消息,为此我该怎么办?火狐:1)火狐需要同样的东西。2)如果用户允许共享位置,则位置坐标按代码显示,如果用户刷新浏览器弹出窗口正在显示,再次用户允许共享位置则位置坐标不显示,实际上位置坐标必须按我的代码。3)如果用户选择“从不共享位置”选项将面临同样的问题 4)如果用户选择“不现在”选项,我需要显示警报消息,为此我该怎么办?

主要是,当用户关闭弹出窗口时,即使找到了位置,我也需要执行一些任务。

4

1 回答 1

1

一定要处理这种情况,无论何时script加载,您都需要执行默认功能,即使用户关闭弹出窗口,默认功能仍然有效,如果用户允许跟踪位置,则基于用户位置该功能将起作用。如果您遵循这种方法,它在所有情况下都可以使用。我希望它可能会有所帮助。

于 2012-06-15T09:55:38.537 回答