Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS地理定位和存储_Javascript_Jquery_Geolocation_Local Storage - Fatal编程技术网

Javascript JS地理定位和存储

Javascript JS地理定位和存储,javascript,jquery,geolocation,local-storage,Javascript,Jquery,Geolocation,Local Storage,这是我的密码 这是HTML <BODY> <h1>you're here</h1> <h2 id="location"></h2> </BODY> 你来了 系统会提示我共享我的位置,但h2标记不会更新,即使位置存储在localstorage中getCurrentPosition是异步函数,将在$(“#位置”)后执行,您可以将其存储在本地存储中,但在第二次页面加载后,此数据将可用,您

这是我的密码

这是HTML

<BODY>
        <h1>you're here</h1>

        <h2 id="location"></h2>

</BODY>

你来了

系统会提示我共享我的位置,但h2标记不会更新,即使位置存储在localstorage中

getCurrentPosition
是异步函数,将在
$(“#位置”)
后执行,您可以将其存储在本地存储中,但在第二次页面加载后,此数据将可用,您可以设置
$(“#位置”)
getCurrentPosition
中,或者您可以使用
Deferred

#1
$(document).ready(function () {
 if (navigator.geolocation) {}

  navigator.geolocation.getCurrentPosition(function (position) {
   $('#location').html(position.coords.latitude + ' ' + position.coords.longitude);
  });
});

#2
$(document).ready(function () {
  var d = $.Deferred();

  if (navigator.geolocation) {}

  navigator.geolocation.getCurrentPosition(function (position) {
    d.resolve(position.coords.latitude, position.coords.longitude);
  });

  d.done(function(latitude, longitude) { 
    $('#location').html(latitude + ' ' + longitude);
  });
});

#1
$(document).ready(function () {
 if (navigator.geolocation) {}

  navigator.geolocation.getCurrentPosition(function (position) {
   $('#location').html(position.coords.latitude + ' ' + position.coords.longitude);
  });
});

#2
$(document).ready(function () {
  var d = $.Deferred();

  if (navigator.geolocation) {}

  navigator.geolocation.getCurrentPosition(function (position) {
    d.resolve(position.coords.latitude, position.coords.longitude);
  });

  d.done(function(latitude, longitude) { 
    $('#location').html(latitude + ' ' + longitude);
  });
});