gpt4 book ai didi

javascript - 谷歌地图限制不起作用?

转载 作者:行者123 更新时间:2023-12-03 03:53:35 25 4
gpt4 key购买 nike

我正在尝试使用 Google map API 和纯 JavaScript 来验证输入地址。我的想法是找到输入地址的纬度和经度,然后将其限制为特定国家(在我的例子中是法国)。否则,显示错误。

我有以下代码:

function validateInputMeans() {
var address = prompt("Please Enter Address");
var options = {
componentRestrictions: { country: 'FR' }
};
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function (results, status,options) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();

alert("Address Entered is valid French Address.");
}
else{
alert("Invalid Address. Please Try-Again.");
}
});
}

我的代码正在运行,但如果我输入法国境外的地址,它仍然会显示有效的法国地址。

例如,如果我输入 26 Leicester Square, London,它仍然会显示有效的法国地址。这是我第一次使用 Google Maps API,非常感谢您提供的帮助。

最佳答案

这些限制必须是您对 geocode 函数的请求的一部分。不是回调函数中的可选参数。

更改:

var options = {
componentRestrictions: { country: 'FR' }
};
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function (results, status,options) {

致:

var options = {
address: address,
componentRestrictions: { country: 'FR' }
};
var geocoder = new google.maps.Geocoder();
geocoder.geocode(options, function (results, status) {

关于javascript - 谷歌地图限制不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45063144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com