由于根据您的架构,切换到HTTPS可能会很痛苦或不可能,因此,我找到了一种解决方法:您可以使用Google Maps Geolocation API。尽管它有使用限制,但可以完成工作。您将需要一个浏览器API密钥,所以不要忘记将其用途限制为页面主机名。
getCurrentPosition()如果失败,我将其用作方法的后备方法。它使我可以使其工作,直到我切换到HTTPS。
这是JSFiddles:
- HTTP:
getCurrentPosition()
将失败并退回到API - HTTPS:
getCurrentPosition()
将成功



