Javascript:启用高精度地理定位
如何通过在代码中添加Enable High-Accurance属性来改进地理定位?我是一名初学者,仍在学习Javascript。如果有人能帮我,我将不胜感激。多谢各位 script.jsJavascript:启用高精度地理定位,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
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'})