Из этого я могу только сказать, что result
не передается функции или не является объектом.
Вам нужно посмотреть, какие параметры получает функция обратного вызова. Вот что говорится в документации:
Этот ответ будет содержать код состояния и, в случае успеха, один или несколько объектов меток.
Если вы используете Firebug, вы можете увидеть, что передается обратному вызову следующим образом:
var point = new GLatLng (lat[1],long[1]);
var geocoder = new GClientGeocoder();
geocoder.getLocations (point, function(result) {
window.console.log(arguments);
// Here you will see what arguments are passed and
// decide what to do about them
});