页面加载前的地理定位提示?

时间:2015-07-24 11:15:29

标签: javascript php html5 geolocation

我正在处理的网站要求用户能够根据HTML5地理位置检查以当地货币付款。我已经设置了一段javascript / html / php来显示一个"启动页面",它位于他们到达的第一页的顶部,这表示"我们认为您的本地货币是:",并要求他们选择货币。

目前,浏览器' "你想分享你的位置"页面加载后出现问题。这意味着"我们认为您的本地货币是:"奇怪的是,在询问用户是否想要分享他们的信息之前,页面的一部分已经进行了地理位置检查。

为了测试地理位置代码,我为firefox添加了geolocator插件,这允许我给出一个不同的html位置。但是,我无法对此进行测试,因为在询问用户是否要共享其位置之前,地理定位检查正在运行。

enter image description here

1 个答案:

答案 0 :(得分:0)



function success(position) {
  $('#loc').text('We think you\'re at (' +
                 Math.round(position.coords.longitude) + ', ' +
                 Math.round(position.coords.latitude) +
                 '). If not, pick:');
  $('#popup').removeClass('hidden');
}

function error() {
  $('#loc').text('We have no clue where you are, so pick:');
  $('#popup').removeClass('hidden');
}

if ("geolocation" in navigator) {
  navigator.geolocation.getCurrentPosition(success, error);
} else {
  error();
}

#popup {
  display: fixed;
  top: 100px;
  left: 200px;
  width: 200px;
  background: black;
  color: white;
  padding: 10px;
}
#popup.hidden {
  display: none;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="popup" class="hidden">
  <div id="loc"></div>
  <button>THE WORLD</button>
  <button>SOMEWHERE ELSE</button>
</div>
&#13;
&#13;
&#13;

(出于某种原因,在SO片段中不起作用,但适用于JSBin