【发布时间】:2019-09-01 17:11:39
【问题描述】:
我有一个按钮,用户可以单击该按钮使用他们的位置来查找附近的地方。如何编写 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.');
}
};
【问题讨论】:
标签: javascript jquery function geolocation