2016-05-12 82 views
1

我有這個問題未捕獲的ReferenceError:未定義handleLocationError谷歌地圖API

getCurrentPosition() and watchPosition() are deprecated on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS.

因此,我拋出這個錯誤

Uncaught ReferenceError: handleLocationError is not defined

因此,我調用API

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=ADVJFGFNFV4B2wTtyywqsMs--NTpg2w0&libraries=drawing,places"></script>

生產給了我錯誤

enter image description here

本地作品完美

enter image description here

一種解決方案是使用https。 但還有另一種方法嗎?

回答

1

Chrome已經在版本50中棄用了它。目前還沒有計劃允許它在HTTP中使用。

localhost is treated as a secure origin over HTTP, so if you're able to run your server from localhost, you should be able to test the feature on that server.

這就是爲什麼它適用於本地。現在,你唯一的方法就是使用HTTPS,也許你可以使用像https://letsencrypt.org/這樣的服務(它是免費的,自動的,打開的)。

祝你好運。

相關問題