Insecure Origins 和 Phonegap Desktop 的强大功能

Powerful Features on Insecure Origins and Phonegap Desktop

我创建了一个 Phonegap 项目并使用 Phonegap Desktop 对其进行了测试。

在项目中我使用了地理定位API。

在 Chrome 我得到

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. See https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins for more details.

我如何配置 Phonegap Desktop 才能使其正常工作?我需要做什么才能让它在实际的手机上运行?

我已经在config.xml中添加了:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

显然,Chrome doesn't support Geolocation API without using HTTPS

您可能需要使用 PhoneGap Developer(移动)应用程序预览您的应用程序。

previous thread 声明地理定位 API 应该在移动设备上正常工作。

我发现您仍然可以使用 Phonegap Desktop,但不是使用服务器位置上显示的 IP,而是使用本地主机,例如 http://localhost:3000。 Chrome 确实支持地理定位 API,本地主机没有 HTTPS。

然后在设备上一切正常。