Javascript Google geocoder没有正确返回值

Javascript Google geocoder没有正确返回值,javascript,google-maps,google-geocoder,Javascript,Google Maps,Google Geocoder,我正在使用google geocoder获取与搜索词相关的坐标 我的代码如下: var geocoder = new google.maps.Geocoder(); var location = codeAddress(places[index].name, geocoder); var res = location.split(";"); function codeAddress(sAddress, geocoder) { var address = sAddress; ge

我正在使用google geocoder获取与搜索词相关的坐标

我的代码如下:

var geocoder = new google.maps.Geocoder();
var location = codeAddress(places[index].name, geocoder);
var res = location.split(";");

function codeAddress(sAddress, geocoder) {
    var address = sAddress;
    geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK){
            return  results[0].geometry.location.lat() + ';' +            results[0].geometry.location.lng();
        }else{
            return null;
        }
    });
}
但是我越来越

Uncaught TypeError: Cannot read property 'split' of undefined
在位置中。拆分(“;”)

如果我打印内部代码地址如果块

console.log("latitude: " + results[0].geometry.location.lat());
console.log("longitude: " + results[0].geometry.location.lng());

我得到了正确的值,但如果我打印位置,它返回未定义的值。

您在位置中得到了什么?@cracker请查看我的编辑