1

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

在项目中,我使用的是 Geolocation API。

在 Chrome 中我得到

getCurrentPosition() 和 watchPosition() 在不安全的来源上被弃用。要使用此功能,您应该考虑将应用程序切换到安全源,例如 HTTPS。有关更多详细信息,请参阅https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins

如何配置 Phonegap Desktop 以使其工作?我该怎么做才能让它在实际的手机上运行?

我已经添加了config.xml

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

2 回答 2

2

显然,Chrome 在不使用 HTTPS 的情况下不支持 Geolocation API

您可能需要使用 PhoneGap Developer (Mobile) App 预览您的 App。

这个先前的线程指出 Geolocation API 应该可以在移动设备上正常工作。

于 2016-06-01T21:30:52.023 回答
1

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

然后在设备上一切正常。

于 2016-06-07T11:31:46.060 回答