首先要说我不是程序员,我只是按照教程中的步骤进行操作,直到发生错误。 我有一个谷歌形式的表格,人们以“城市,州,国家”的格式输入他们的地址。然后我有一个代码来获取你的经纬度。问题是当我输入英语以外的地址时不起作用。例如它不起作用:“马德里,马德里,西班牙”,但如果它适用于“马德里,马德里,西班牙”。 是否有可能至少用英语和西班牙语工作?
非常感谢,在这里我留下了我从教程中复制的部分代码:
/**
* Read values coming from the form
*/
function onFormSubmission(e) {
Logger.log("data!");
/**
* Use Google services to get coordinates from a locality string
*/
//Georeference the submission
var loc = geocode(e.namedValues.location);
}
/**
* Geocode using Google's services
*/
function geocode(address) {
var response = UrlFetchApp.fetch("http://maps.googleapis.com/maps/api/geocode/json?address="+escape(address)+"&sensor=false");
var respObj=Utilities.jsonParse(response.getContentText());
var loc = {lat:NaN,lng:NaN};
try {
loc = respObj.results[0].geometry.location
} catch(e) {
Logger.log("Error geocoding: "+address);
}
return loc;
}