gpt4 book ai didi

javascript - 显示提醒消息以分享您的位置谷歌地图

转载 作者:行者123 更新时间:2023-11-28 18:59:31 25 4
gpt4 key购买 nike

如果用户不共享 google map 的位置。向他显示提醒,要求他在所有设备上共享您的位置。这是我的代码

if(navigator.geolocation) { 
var latitude="";
navigator.geolocation.getCurrentPosition(function(position) {
var latitude =position.coords.latitude;
var longitude= position.coords.longitude;
$('lati-longi').setValue(latitude+','+longitude);
var map;
var res=getmapbygolocation(latitude,longitude);

})}else { alert("dsfds"); //this alert is not working
}

警报消息不起作用,因为 if 始终为 true。

最佳答案

通过使用 if(navigator.geolocation){},您可以检查浏览器是否支持地理位置。

如果您尝试检查用户是否未共享位置,可以使用 getCurrentPosition 函数的错误回调。更多信息与示例,您可以找到 here

上面链接中的一个工作示例是 here

HTML:

<div>
<button id="btnInit" >Find my location</button>
</div>

Javascript:

jQuery(window).ready(function(){
jQuery("#btnInit").click(initiate_geolocation);
});

function initiate_geolocation() {
navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
}

function handle_errors(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED: alert("user did not share geolocation data");
break;

case error.POSITION_UNAVAILABLE: alert("could not detect current position");
break;

case error.TIMEOUT: alert("retrieving position timed out");
break;

default: alert("unknown error");
break;
}
}

function handle_geolocation_query(position){
alert('Lat: ' + position.coords.latitude +
' Lon: ' + position.coords.longitude);
}

关于javascript - 显示提醒消息以分享您的位置谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885998/

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