输入地址作为输入时,我想在Google工作表中生成经纬度。那怎么办?

时间:2019-02-19 11:23:13

标签: google-sheets

考虑将Address / placeName作为Google表格的输入,我有兴趣在2个不同的列中生成经纬度(四舍五入为6位数字)。

例如:

Input column:   Address: Tajmahal, Agra

Result column:  Lattitude: 27.175014, Longitude: 78.042152

那怎么办?

1 个答案:

答案 0 :(得分:1)

将此脚本添加到工作表中:

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), " ")

enter image description here