Geolocation.watchPosition()
を使用していますが、コールバックで次のエラーが表示されます
「 https://www.googleapis.com/ 」のネットワークロケーションプロバイダー:エラーコード403が返されました。
これはchromeデスクトップブラウザーでのみ発生しているようです。Firefoxは正常であるようです。これは今日も発生し始めたばかりで、Webアプリ内でGeolocation.watchPosition()
。
更新:バグ https://bugs.chromium.org/p/chromium/issues/detail?id=753242
これは私にも起こりました。 Macで位置情報サービスを有効にする必要がありました。
現在、Google Map APIに問題がある可能性があります。昨日はGoogleマップAPIも使用していましたが、正常に機能していませんでした。そして、この無料のプラグインの使用を開始しましたが、それは魅力的なものでした。 http://www.geoplugin.com/
確かにchromeの問題です。回避するには、 開発者ダッシュボード をチェックし、APIキーに警告がないことを確認する必要があります。
また、開発段階で適切な使用制限が設定されていることを確認する必要があります。
このキーは無制限です。不正使用やクォータの盗難を防ぐには、キーを制限してください。キーの制限により、このキーを使用できるWebサイト、IPアドレス、またはアプリを指定できます。
詳細については、 こちら をご覧ください。
私の場合、ロケーション許可をAsk(default) in chrome andリロード後Allowロケーションとブーム...、その働き。
これがあなたが探している答えかもしれません。 403は、googleapisを使用するときに1日の制限に達したことを意味します。すべてのGoogleソフトウェアで同じ問題が発生しています。
ソース: https://developers.google.com/maps/documentation/geolocation/intro
Chromeで動作しないという同じ問題がありました。そして、このリンクを見つけました https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/
Redditユーザーの一人によると、enableHighAccuracyをtrueに設定する必要があります。コードは次のようになります
//Get current location
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
position => {
console.log(position.coords);
},
error => {
console.log("Error: ", error)
},{ enableHighAccuracy: true });
}
お役に立てれば。