Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps googleMap API v3中特定地址的地理编码不正确_Google Maps_Geocoding - Fatal编程技术网

Google maps googleMap API v3中特定地址的地理编码不正确

Google maps googleMap API v3中特定地址的地理编码不正确,google-maps,geocoding,Google Maps,Geocoding,我在谷歌地图API v3中有一个特定地址的错误。在进行地理编码之前,我已经验证了地址是否正确,但我得到的纬度/长度不正确 以下是加载函数,该函数用于对用户地址进行地理编码: function load() { var myOptions = { zoom: 12, mapTypeId: google.maps.MapTypeId.ROADMAP } geocoder = new google.maps.Geocoder(); map

我在谷歌地图API v3中有一个特定地址的错误。在进行地理编码之前,我已经验证了地址是否正确,但我得到的纬度/长度不正确

以下是加载函数,该函数用于对用户地址进行地理编码:

function load() {
    var myOptions = {
        zoom: 12,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    geocoder = new google.maps.Geocoder();
    map = new google.maps.Map(document.getElementById("map"), myOptions);
    var centerAddress = membreAddress();
}
function membreAddress(){
    if(document.getElementById("gmapCoords")){
        var address = document.getElementById("gmapCoords").value;
        geocoder.geocode( { 'address': address}, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker({
                    map: map,
                    position: results[0].geometry.location
                });
            } 
            else {
                alert("Le geocodage n\'a pu etre effectue pour la raison suivante: " + status);
            }
        });
    }
}
在body onLoad事件上调用load函数。 这些函数以与我遇到问题的地址相同的格式处理其他地址。我使用的格式是地址、城市、邮政编码


GMap api V3是否可以直接使用地址而不是不正确的地理编码位置?如果不是,是否有办法用GMAPAPI以外的东西对地址进行地理编码,并将其传递给API?

您遇到问题的地址是什么?如果你知道正确的位置,你可以使用坐标而不是地理编码器。我有问题的地址是276 King ouest(West),Sherbrooke,QC。但是地理编码器给了我东部276 King Est的坐标。是否有关于如何使用坐标而不是地理编码器的文档?。要使用坐标设置标记,请删除对地理编码器的调用,直接设置标记:
var marker=new google.maps.marker({map:map,position:new google.maps.LatLng(,)}),其中,是已知的良好坐标。感谢您的帮助,但我终于能够通过地理编码器纠正此问题。我使用了与您的示例相同的格式(在我的示例中,我删除了postalCode),它开始在正确的位置显示。