Google sheets 当地址作为输入时,我想在Google工作表中生成lat long。如何做到这一点?
我有兴趣在两个不同的列中生成lat-long(四舍五入为6位数字),将地址/地名作为谷歌表单中的输入 例如:Google sheets 当地址作为输入时,我想在Google工作表中生成lat long。如何做到这一点?,google-sheets,Google Sheets,我有兴趣在两个不同的列中生成lat-long(四舍五入为6位数字),将地址/地名作为谷歌表单中的输入 例如: Input column: Address: Tajmahal, Agra Result column: Lattitude: 27.175014, Longitude: 78.042152 如何做到这一点?将此脚本添加到工作表中: function GEOCODE(input) { input = encodeURI(input) var options =
Input column: Address: Tajmahal, Agra
Result column: Lattitude: 27.175014, Longitude: 78.042152
如何做到这一点?将此脚本添加到工作表中:
function GEOCODE(input) {
input = encodeURI(input)
var options = {"method": "get"};
var response = UrlFetchApp.fetch("https://geocode-maps.yandex.ru/1.x/?format=json&geocode=" + input + "&results=1&lang=en-US", options);
var result = JSON.parse(response);
try {
result = result.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos
return result;
} catch(err) {
return ""
}
}
=SPLIT(GEOCODE(G25), " ")
然后使用:
function GEOCODE(input) {
input = encodeURI(input)
var options = {"method": "get"};
var response = UrlFetchApp.fetch("https://geocode-maps.yandex.ru/1.x/?format=json&geocode=" + input + "&results=1&lang=en-US", options);
var result = JSON.parse(response);
try {
result = result.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos
return result;
} catch(err) {
return ""
}
}
=SPLIT(GEOCODE(G25), " ")