如果用户不共享google map
的位置,请向他显示所有设备的share your location
警报。这是我的代码
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始终为真。
答案 0 :(得分:3)
通过使用if(navigator.geolocation){},您可以在浏览器中检查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);
}