Javascript:启用高精度地理定位

Javascript:启用高精度地理定位,javascript,django,html,geolocation,Javascript,Django,Html,Geolocation,如何通过在代码中添加Enable High-Accurance属性来改进地理定位?我是一名初学者,仍在学习Javascript。如果有人能帮我,我将不胜感激。多谢各位 script.js var pos; var $demo; var options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 5000, }; function getLocation() { if (navigator.geolocat

如何通过在代码中添加Enable High-Accurance属性来改进地理定位?我是一名初学者,仍在学习Javascript。如果有人能帮我,我将不胜感激。多谢各位

script.js

var pos;

var $demo;

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 5000,
};

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition, options);
  } else {
    $demo.text("Geolocation is not supported by this browser.");
  }
}

function showPosition(position) {
  pos = position;
  var { latitude, longitude } = pos.coords;
  $demo.html(`Latitude: ${latitude}<br>Longitude: ${longitude}`);
  $('#btn_submit').attr("disabled", null);
}

$(document).ready(function() {
  $demo = $("#demo");
  $('#btn_submit').on('click', function() {
    var data = pos.coords;
    data.csrfmiddlewaretoken = $('input[name=csrfmiddlewaretoken]').val();
    $.post("/ajax/insert", data, function() {
      alert("Saved Data!");
    });
  });
});

-注意
选项
变量和内容,感谢您向我展示如何依靠自己。我试图添加以下代码,这是否正确(我也在代码中编辑了它)。我猜了很多:var options={enableHighAccurance:true,timeout:5000,maximumAge:5000,};函数getLocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(showPosition,options);}else{$demo.text(“此浏览器不支持geolocation。”);}}使用EnableHighAccurance选项不一定能提高精度。我如何确保它能提高精度?我在研究时尝试了一个小的演示站点,我发现它精确到10米左右+/-问题中应该有额外的信息,而不是评论。选项是第三个参数,而不是第二个参数。
{% extends 'ajax/base.html' %}
{% block body %}
<p>Click the button to get your coordinates.</p>
<button onclick="getLocation()">Get Your Location</button>
<p id="demo"></p>
<button type="button" id="btn_submit" class="btn btn-primary form-control" disabled>Submit</button>
{% endblock %}
from django.http import JsonResponse
from .models import Member
def insert(request):
    if request.method == 'POST':
        member = Member(latitude=request.POST['latitude'], longitude=request.POST['longitude'])
        member.save()
        return JsonResponse({'message': 'success'})