Javascript 使用谷歌地图地理编码器,并对国家/地区的地址和组件进行限制

Javascript 使用谷歌地图地理编码器,并对国家/地区的地址和组件进行限制,javascript,jquery,google-geocoder,google-geocoding-api,Javascript,Jquery,Google Geocoder,Google Geocoding Api,我的表单上有一个字段使用google自动完成功能 new window.google.maps.places.Autocomplete(location, { types: ['geocode'] }); 但是如果用户没有从自动完成中选择下拉列表,我需要谷歌地图地理编码器在表单提交时进行搜索。我希望我的用户选择世界上任何地方的街道、城镇、城市、社区等 var navbarGeocoder=new google.maps.Geocoder(); navbarGeocoder.geocode({

我的表单上有一个字段使用google自动完成功能

new window.google.maps.places.Autocomplete(location, { types: ['geocode'] });
但是如果用户没有从自动完成中选择下拉列表,我需要谷歌地图地理编码器在表单提交时进行搜索。我希望我的用户选择世界上任何地方的街道、城镇、城市、社区等

var navbarGeocoder=new google.maps.Geocoder();
navbarGeocoder.geocode({
“地址”:location.value

},函数(结果,状态){
通过查看您提供的文档,我认为您的问题实际上可能非常简单-尽管我还没有亲自测试它

{
 address: string,
 location: LatLng,
 placeId: string,
 bounds: LatLngBounds,
 componentRestrictions: GeocoderComponentRestrictions,
 region: string
}
因此,我认为您只需要将componentRestrictions字段与实际地址放在同一个数组中。 如果有帮助,请告诉我:)

所以,与其说你发布了什么,不如试试这个

var navbarGeocoder = new google.maps.Geocoder(); 
navbarGeocoder.geocode({ 
    'address': location.value, 
    componentRestrictions: { 
        country: ' US' 
    } 
}, 
我想出来了

下面是代码片段

navbarGeocoder.geocode({
地址:location.value,
组件限制:{
国家:“美国”
}

},function(results,status){
Hi ya我看到了这个,但不知道如何在geocode函数调用中使用它