Google maps api 3 Google Geocoder返回的国家/地区代码错误

Google maps api 3 Google Geocoder返回的国家/地区代码错误,google-maps-api-3,google-geocoder,reverse-geocoding,Google Maps Api 3,Google Geocoder,Reverse Geocoding,当使用Google Places API对点位置进行地理编码时,我得到了错误的国家代码。这主要发生在国家边界附近,因此我假设PlacesAPI使用的国家边界源与Google地图分幅中显示的源不同(精度较低) 在下面的例子中,这一点显然是在法国境内,但Google Places返回的ISO代码是“ES”表示“西班牙” 函数initMap(){ var geocoder=new google.maps.geocoder; var point=new google.maps.LatLng(42.4

当使用Google Places API对点位置进行地理编码时,我得到了错误的国家代码。这主要发生在国家边界附近,因此我假设PlacesAPI使用的国家边界源与Google地图分幅中显示的源不同(精度较低)

在下面的例子中,这一点显然是在法国境内,但Google Places返回的ISO代码是“ES”表示“西班牙”

函数initMap(){
var geocoder=new google.maps.geocoder;
var point=new google.maps.LatLng(42.4241355,2.2915667);
var map=new google.maps.map(document.getElementById('map'),{zoom:16,center:point});
var country_name=“未定义”;
geocoder.geocode({'location':point}),函数(结果、状态、国家/地区名称){
if(status==google.maps.GeocoderStatus.OK){
如果(结果[1]){
对于(var i=0;i
#地图{高度:400px;宽度:100%;}

您正在使用的反向地理编码结果的位置位于边界的另一侧

(顺便说一句,这是谷歌反向地理编码器,不是谷歌Places API)

下图中的蓝色标记是反向地理编码结果的位置

代码片段:

函数initMap(){
var geocoder=new google.maps.geocoder;
var point=new google.maps.LatLng(42.4241355,2.2915667);
var map=new google.maps.map(document.getElementById('map'){
缩放:16,
中心:点
});
var country_name=“未定义”;
var bounds=new google.maps.LatLngBounds();
扩展(点);
地理编码({
“位置”:点
},功能(结果、状态、国家/地区名称){
if(status==google.maps.GeocoderStatus.OK){
如果(结果[0]){
对于(var i=0;i
#地图{
高度:400px;
宽度:100%;
}

非常感谢!我不知道发生了什么事!然后我的下一个问题是:是否有可能使用谷歌地理编码器获得给定位置的确切国家?