Google位置自动填充功能无法在不同的文件夹下运行

时间:2016-07-08 18:34:16

标签: angularjs google-maps autocomplete localhost

我在 localhost:8085 上运行 angularjs 网络应用,并使用 Google地图自动填充功能。我为这个应用程序创建了一个API密钥,并将其设置为接受来自一堆不同网址的请求,包括

http://localhost:8085/ *

自动填充工作得很好,直到另一位开发人员抱怨他的机器上没有自动完成。然后我注意到,如果我只是重命名我的项目所在的文件夹,自动完成将停止执行它的工作。 控制台上没有错误消息,它只是在我输入时找不到地址。

所以...它在这里工作:

http://localhost:8085/my_app/

但不是在这里:

http://localhost:8085/myapp/

我正在使用ui-router,该组件在http://localhost:8085/my_app/

内的任何路由上运行正常

我的代码中没有任何与路径名称有关的内容。这些都不是硬编码的。

啊,代码在我们用于测试的“适当”Web服务器(带有注册域)上工作正常。在那里,我可以随意重命名项目文件夹。只有在localhost上才有这个问题。

在其他开发者的计算机上,没有文件夹名称可用。他使用端口8090 - 我也在Google API管理器上为localhost接受此端口。

我们使用 LightTPD 网络服务器 Windows 10

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

再多一点,我发现了一些对我们有用的东西:Google maps autocomplete js is working on localhost but not on heroku

即,启用Google Places API Web服务。不知道为什么有时自动完成工作没有这个。