gpt4 book ai didi

javascript - 等待用户对地理位置提示的响应,然后提交表单

转载 作者:行者123 更新时间:2023-12-02 23:01:53 24 4
gpt4 key购买 nike

我有一个按钮,用户可以单击该按钮来使用他们的位置来查找附近的地点。如何编写 if/else 语句来提示用户允许访问其位置,等待响应,然后提交表单或在用户拒绝时取消?


<button id="submit_latlng" class="btn btn-secondary my-2 my-sm-0" type="submit">Use Current Location</button>

$('#submit_latlng').click(function() {
getLocation(),
$('#geo-loc-form').submit()
})

function getLocation(){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
getPosition,
positionError
)
}

function getPosition(position) {
document.getElementById('user_lat').value = position.coords.latitude;
document.getElementById('user_lng').value = position.coords.longitude;
}

function positionError(error) {
if (error.PERMISSION_DENIED) alert('Location services are off. Please enable location services, or use zip code search.');
showError('Geolocation is not enabled.');
}

};

最佳答案

这是我使用的代码。用户的网络浏览器将收到如下提示:

enter image description here

第一个 block 是用户授予权限时您执行的操作,第二个 block function(error)是用户拒绝权限时您执行的操作。

function getCoordinates()
{
navigator.geolocation.getCurrentPosition(function(location) {
var lat = location.coords.latitude;
var lng = location.coords.longitude;
console.log("Location permission granted");
console.log("lat: " + lat + " - lng: " + lng);
},
function(error) {
console.log("Location permission denied");
});
}

关于javascript - 等待用户对地理位置提示的响应,然后提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com