JavaScript:从经度和纬度获取国家名称



如何使用Java脚本从纵向和纬度获取国家名称?我可以使用任何工具或库吗?

我有一个CSV文件,该文件包括推文的坐标。我想根据推文的起源点的坐标获取国家名称。我正在使用JavaScript和D3.js。

您可以从中获取数据lat Long国家-Google

并将其加载到电子表格中,并编写一个简单的代码将其加载到数组中并使用相同的代码。

请参阅Google Map API:您可以通过在LAT/LONG中输入并返回和地址对象进行反向地理位置。

扩展Sriram Nadiminti的答案,您可以在Google countional CSV中使用以下脚本在Google国家/地区使用以下脚本以将所有数据从页面中获取作为数组数组的数组(它将自动复制到剪贴板上(:

let arr = Array.from(document.querySelectorAll('tr')).map(x => Array.from(x.cells).map(y => y.outerText))
copy(arr)

另外,您可以使用以下脚本将它们作为CSV字符串。

let text = Array.from(document.querySelectorAll('tr')).map(x => Array.from(x.cells).map(y => y.outerText).join(',')).join('n')
copy(text)

如果您不希望标题行使用:

 let arr = Array.from(document.querySelectorAll('tr')).map(x => Array.from(x.cells).map(y => y.outerText)).splice(1)
copy(arr)

为方便起见,这里是JavaScript数组https://pastebin.com/xa9s9mee。

编辑:这是代码分组的数据的片段:

let arr = Array.from(document.querySelectorAll('tr')).map(x => Array.from(x.cells).map(y => y.outerText)).splice(1).reduce((acc,x) => {acc[x[0]] = {latitude:x[1], longitude:x[2], name:x[3]}; return acc;}, {})
copy(arr)

和pastebin https://pastebin.com/8uvad7db

最新更新