J'utilise Geolocation.watchPosition()
et j'obtiens l'erreur suivante au rappel
Fournisseur d'emplacement réseau à ' https://www.googleapis.com/ ': code d'erreur 403 renvoyé.
Cela semble se produire uniquement dans le navigateur de bureau chrome. Firefox semble bien. Cela vient également de se produire aujourd'hui, je n'ai jamais rencontré cette erreur auparavant dans mon application Web en utilisant la fonction Geolocation.watchPosition()
.
Mise à jour: bug https://bugs.chromium.org/p/chromium/issues/detail?id=753242
Cela m'est arrivé aussi. J'ai dû activer les services de localisation sur mon Mac.
Il existe actuellement un problème avec l'API Google Map. J'utilisais également l'API Google Map hier et cela ne fonctionnait pas comme il se doit. Et puis j'ai commencé à utiliser ce plugin gratuit et cela a fonctionné pour moi comme un charme. http://www.geoplugin.com/
Il s'agit en effet d'un problème chrome, pour le contourner, vous devez vérifier votre tableau de bord du développeur et vous assurer que votre clé API ne comporte aucun avertissement.
En outre, vous devez vous assurer que les restrictions d'utilisation appropriées sont en place pour la phase de développement:
Cette clé n'est pas restreinte. Pour empêcher l'utilisation non autorisée et le vol de quotas, limitez votre clé. La restriction de clé vous permet de spécifier quels sites Web, adresses IP ou applications peuvent utiliser cette clé.
Plus d'informations peuvent être trouvées ici .
Dans mon cas, je réinitialise mon autorisation de localisation sur Ask (par défaut) in chrome and après rechargement Autoriser l'emplacement et la flèche ..., ça a marché.
C'est peut-être la réponse que vous cherchez. 403 signifie que vous avez atteint votre limite quotidienne lorsque vous utilisez googleapis, je reçois le même problème sur tous mes logiciels google.
Source: https://developers.google.com/maps/documentation/geolocation/intro
J'ai eu le même problème où cela ne fonctionne pas sur Chrome. Et puis j'ai trouvé ce lien https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/
Selon l'un des utilisateurs de Reddit, vous devez définir la valeur true sur enableHighAccuracy. Le code ressemble à ceci
//Get current location
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
position => {
console.log(position.coords);
},
error => {
console.log("Error: ", error)
},{ enableHighAccuracy: true });
}
J'espère que cela t'aides.