Lors du positionnement, il vous sera demandé pour la première fois. Si votre autorisation est passée et que le positionnement est réussi, la prochaine fois que vous aurez besoin d'un positionnement, il ne vous sera pas demandé d'obtenir directement les informations de positionnement.
Mais si vous refusez l'autorisation pour la première fois, vous ne pourrez plus effectuer le positionnement (car vous ne demanderez pas à l'utilisateur et vous ne pourrez pas l'utiliser après l'avoir rejetée pour la première fois). ).
Je voudrais demander quel est le mécanisme de cette enquête ? Pourquoi ne demandez-vous qu'une seule fois ? Si vous refusez le positionnement pour la première fois, vous ne pourrez plus l'utiliser. Comment faites-vous habituellement ?
Code :
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError,{
});
}
else{
alert("浏览器不支持地理定位。");
}
}
Une bataille avec le fabricant du navigateur pourrait résoudre le problème.
Tout d'abord, confirmez que le navigateur prend en charge les services de localisation, puis effectuez toujours l'acquisition de localisation. Si une erreur est renvoyée, telle que error.PERMISSION_DENIED, une invite s'affichera pour informer le navigateur que le positionnement est désactivé. paramètres, videz le cache du site Web, puis réessayez ou demandez aux clients de consulter directement le fabricant du navigateur ! Veuillez vous référer à la version mobile de la page Web de Baidu News !