【发布时间】:2019-02-19 00:55:59
【问题描述】:
我在我的网站上使用谷歌地图 java 脚本自动完成
这是我用于渲染谷歌自动完成的 java 脚本代码
<script src="https://maps.googleapis.com/maps/api/js?key={{GOOGLE_MAP_API_KEY}}&libraries=places" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
var options = {
types: ['(cities)'],
componentRestrictions: {country: "us"}
};
var input = document.getElementById('city');
var autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.setFields(['address_components', 'geometry', 'icon', 'name']);
}
initialize();
</script>
而html代码是
<input type="text" class="form-control" id="city" name="city" required="" value="" placeholder="City" autocomplete="off">
在计费部分,我需要支付
1.Places API 自动完成,没有 Places 详细信息
2.Places API 地点详情
我从未在我网站的任何地方使用地点详细信息请求。如何触发此请求?
自动完成请求后会自动调用吗?我该如何预防?
我的网站使用地理定位 api 将地址转换为经纬度坐标。它会使用地点详细信息 api 吗?
如何在不触发地点详细信息请求的情况下调用谷歌地图自动完成
【问题讨论】:
-
AFAIK,地点详细信息是当您使用地点服务的
getDetails()方法或通过地点 API 直接请求Places Details 时。您不是在网站的其他部分或其他网站上使用它吗? -
未在我的网站@MrUpsidown 的其他网站/其他部分使用它
-
仍然应该是这样。您总是可以创建一个新的 API 密钥,撤销您现在使用的那个,实施新的,然后看看会发生什么。您在上面发布的代码不应计入地点详细信息请求。如果在尝试后这些请求仍然被计算在内,您可能需要直接与 Google 联系。
-
我会检查一下。将 gecode 经纬度转换使用地点详细信息吗? @MrUpsidown
-
可能是reverse geocode 请求。不过不确定。
标签: jquery api dictionary google-maps-api-3 autocomplete