HTML5 GEOLocation 第二个提示

标签 html geolocation

在用户拒绝位置共享后,有没有办法在某些触发器上再次提示用户进行地理定位?

navigator.geolocation.getCurrentPosition 

触发一次,连续调用不会产生相同的结果。到处都找不到答案/

最佳答案

看看这个代码片段和这个 SO 答案:What is the best JQuery plugin that handles HTML5 location?

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}else{
   errorFunction();
}

function successFunction(position) { //uses HTML5 if available
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;
}

function errorFunction(){ //uses IP if no HTML5
   $.getJSON("http://freegeoip.net/json/", function(res){
        var lat = res.latitude;
        var lng = res.longitude;
   });
}

看看这个 Fiddle链接也 JQuery Geolocator Plugin

关于HTML5 GEOLocation 第二个提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157214/

相关文章:

java - 使用 runOnUiThread 获取当前位置

iphone - 仅从 GPS 获取 iPhone 上的位置 - 而不是 wifi 网络

javascript - DOM 和 Virtual DOM 在内存中是如何表示的?

javascript - 哪个最适合 jquery 选择类名与 id 的性能

mysql更新地理点

c# - 如何在 C# 中通过名称查找位置的纬度和经度?

html - CSS 和 JS 外部链接服务器部署

php - 创建高度灵活的 HTML 表格时应遵循的最佳实践是什么?

html - Bootstrap : show span with badge class

android - 通过 PhoneGap 中的短信共享手机地理位置坐标(适用于 Android/IOS)