【发布时间】:2013-10-19 00:17:48
【问题描述】:
我正在使用 Google 地图构建一个现在针对 Android 的 PhoneGap 应用。如果我只将 maps.googleapis.com 列入白名单,则它不起作用。事件对象不存在。如果我将所有域列入白名单,它就可以工作。
我宁愿不允许访问所有域。除了 maps.googleapis.com 之外,我还需要允许访问哪些域?
【问题讨论】:
标签: android google-maps cordova
我正在使用 Google 地图构建一个现在针对 Android 的 PhoneGap 应用。如果我只将 maps.googleapis.com 列入白名单,则它不起作用。事件对象不存在。如果我将所有域列入白名单,它就可以工作。
我宁愿不允许访问所有域。除了 maps.googleapis.com 之外,我还需要允许访问哪些域?
【问题讨论】:
标签: android google-maps cordova
语法取决于您使用的 PhoneGap 版本。有关详细信息,请参阅文档的相关版本 - 例如。 http://docs.phonegap.com/en/3.1.0/guide_appdev_whitelist_index.md.html
对于 3.1 或更高版本,以下适用于我:
<access origin="*://*.googleapis.com/*" subdomains="true" />
<access origin="*://*.gstatic.com/*" subdomains="true" />
<access origin="*://*.google.com/*" subdomains="true" />
<access origin="*://*.googleusercontent.com/*" subdomains="true" />
【讨论】:
根据this的回答,需要加入白名单:
请注意,答案现在已经有一年多了,因此某些域可能已过时或丢失。不过,这应该可以帮助您入门。
【讨论】: