我正在使用Google AppEngine构建一个Web应用程序。我正在使用Google地图,Google地方信息和地理编码API。
在本地版本中,一切正常。加载页面时,会指示用户的当前位置,并且所有附近的商店都会在网页上显示的地图上标记标记。
在部署版本中,仅加载地图。我查看了控制台开发人员在Google上的登录信息,我注意到已向Google Maps API发出请求,但未向Google商家信息或地理编码API发出请求。我真的很困惑/不确定是怎么回事。我尝试浏览一些旧问题,但我无法弄清楚如何解决这个问题。如果有人能提供解决方案,我将非常感激。
**我已确保部署的版本是最新版本。它100%适用于localhost,但不在已部署的网页上。
编辑:API未被调用,因为他们不会在"不安全的起源"上工作。我已经将处理程序下的app.yaml配置为
- url: /.*
script: IGNORED
secure: always
但它似乎没有什么区别。
答案 0 :(得分:0)
您无需单独调用Google地方信息和地理编码API。所有这些都包含在Google Map API中。如果您想选择应在地图click here中添加的内容,以便在自定义地图时引用API。
答案 1 :(得分:0)
默认情况下,Google App Engine不支持安全连接,Geolocation& Google Places API的需求,以便被调用。但是,Google App Engine可以支持安全连接。本地主机确实支持安全连接,这就是我的应用程序的本地版本正在运行的原因。
要在部署应用程序后正确支持安全连接,只需在处理程序下的app.yaml文件中添加参数“secure:always”即可。