我使用谷歌地图API为我的房间开发了一个带有自动完成地址的rails应用程序。 问题是当我尝试在产品输入地址表单中输入时。有时我有地址建议..有时不是!当我有建议时,点击它后;它不会在框中记录我的点击。 在我的 rails 控制台中,我检查了我的产品是否有 lattitude和经度:但没有记录任何内容。 在我的谷歌开发者控制台上,我激活了一个谷歌API,具有相同的id: - 谷歌地图Javascript API密钥:活动;不记录活动 - 谷歌地方的网络API密钥:活动;录制活动 我用费加罗来隐藏我的钥匙。 经过几个小时的测试,我无法让它工作,这让我发疯了。 有关信息,我在主页中对同一项目使用其他自动完成功能。而且效果很好!
有关信息: 我的视图在我的js控制台中遇到以下错误: 您已超出此 API 的每日请求配额 而且我的主页的 js 控制台没有错误(它们使用相同的 API(
谢谢你的帮助,这是我的代码:
我的脚本在我的布局中:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=<%= ENV['GOOGLE_API_KEY'] %>&libraries=places"></script>
<%= javascript_include_tag 'application' %>
<%= javascript_pack_tag 'application' %>
我的观点:
<div class="row">
<div class="col-md-3">
<%= render 'room_menu' %>
</div>
<div class="col-md-9">
<div class="panel panel-default">
<div class="panel-heading">
Location of the bottle
</div>
<div class="panel-body">
<div class="container">
<%= form_for @room do |f| %>
<div class="row">
<div class="form-group">
<label>Address of the bottle</label>
<%= f.text_field :address, placeholder: "Where is the bootle?", class: "form-control", required: true, id: "autoaddress" %>
</div>
</div>
<div class="text-center">
<%= f.submit "Save", class: "btn btn-form" %>
</div>
<% end %>
</div>
</div>
</div>
</div>
</div>
<script>
$(function() {
$("#autoaddress").geocomplete();
})
</script>
错误You have exceeded your daily request quota for this API
的原因是您没有为您的帐户设置billing information
。
您必须为项目启用计费帐户。为此,您可以参考此
好吧,经过多次尝试... 我确认使自动完成在我的主页和产品位置工作 您需要至少为开发人员在谷歌云上订阅一个免费帐户。 现在这对我来说很好用