2017-08-10 2 views
-2

ません:https://developers.google.com/maps/documentation/javascript/geolocationは、このチュートリアルの後にロードしていないerrros

私はXAMPP Windowsプロジェクトのガイドを実行しました。

APIキーを追加しました。「console.developers.google.com」のアカウントに「Google Maps Javascript API」と「Google Maps Geolocation API」を有効にしました。 "http:// ..." と:私はスクリプトURL "// ... HTTPS" を変更した

[Deprecation] getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See url for more details.

Chromeの最新バージョンに

、私はこの警告を得ましたそれは何もしません。

divは空白で、Chromeコンソールにはエラーは発生せず、以前の警告のみが表示されます。

私は新しいページ(メインプロジェクトの外、XAMPP内)でテストすると、マップをレンダリングしますが、許可を求めずに「エラー:ジオロケーションサービスが失敗しました。エラー。

+0

** **サーバー**はhttpsでGoogleマップを含むページを提供する必要があります – geocodezip

+0

GoogleはHTTPを使用してその可能性を示します。 –

+0

Chromeのジオロケーションでは動作しなくなります(エラーが表示されるため) – geocodezip

答えて

0

HTTPS上でのみ動作します。

Googleのドキュメントは間違っています(私はレビューをお勧めします)。

それはhere言う:

If required, you can load the Maps JavaScript API over HTTP by requesting http://... [...]

しかし、HTTP経由で任意のブラウザでは動作しません。

+0

これは「間違っている」わけではなく、修正しようとしていた問題に対処できません。 – geocodezip

+0

私はどのブラウザでもHTTP経由でAPIを読み込むことができないと思っていますが、HTTP経由の読み込みのオプションを与える意味はありません。 –

+1

ブラウザでは、GoogleマップのJavascript APIをhttp:経由で読み込むことができます(ページがhttp経由で読み込まれると、ブラウザにセキュリティ警告が表示されます)。あなたの問題は、Google Maps Javascript APIの**ではなく**、ジオロケーションだった。 – geocodezip

関連する問題