Google App Engine:未在部署版本

时间:2016-09-07 04:29:04

标签: javascript google-maps google-app-engine google-maps-api-3 google-app-engine-python

我正在使用Google AppEngine构建一个Web应用程序。我正在使用Google地图,Google地方信息和地理编码API。

在本地版本中,一切正常。加载页面时,会指示用户的当前位置,并且所有附近的商店都会在网页上显示的地图上标记标记。

在部署版本中,仅加载地图。我查看了控制台开发人员在Google上的登录信息,我注意到已向Google Maps API发出请求,但未向Google商家信息或地理编码API发出请求。我真的很困惑/不确定是怎么回事。我尝试浏览一些旧问题,但我无法弄清楚如何解决这个问题。如果有人能提供解决方案,我将非常感激。

**我已确保部署的版本是最新版本。它100%适用于localhost,但不在已部署的网页上。

编辑:API未被调用,因为他们不会在"不安全的起源"上工作。我已经将处理程序下的app.yaml配置为

- url: /.* 
script: IGNORED 
secure: always

但它似乎没有什么区别。

2 个答案:

答案 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”即可。