javascript - 将 Google Location LatLong 整数转换为 float

标签 javascript regex

我正在开发一种工具,可以将 Google 位置历史记录提供的 JSON 转换为不同的格式,因此我可以将它与 Leaflet 热图插件一起使用。现在的问题是转换整数。我想要实现的是:

Positive Longitudes
1717485672 -> 171.7485672
115855930  -> 11.5855930
99811421   -> 9.9811421

Negative Longitudes
-99811421  -> -9.9811421

到目前为止我尝试了什么:

var longitude = "99811421";
longitude.replace(/(^([2-9]|1[0-9]))/, '$1.');

但是,这只适用于从 20000000 到 190000000 的范围。这对德国来说足够了,但对全世界来说还不够 ;)

知道怎么做吗?

最佳答案

此函数将为您“转换”数字,但实际上它所做的只是将数字除以 107

function num(x){ return x/10000000 }

关于javascript - 将 Google Location LatLong 整数转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587005/

相关文章:

javascript - 在 y 轴上使用整数并在 x 轴上使用字符串的折线图

javascript - 使用参数计算 JavaScript 函数内的平均值

javascript - 如何仅向多个相同元素之一添加类

javascript - 如何减慢 OpenLayers 3 中的所有缩放速度?

python - 正则表达式返回 true 且日文字符不正确

javascript - Laravel 使用 JavaScript 更改 Blade 文件中的图像

regex - 回头看正则表达式

ruby 正则表达式 : extract a list of urls from a string

javascript - 如何在这个基于正则表达式的 JSON 到 XML 转换器中处理嵌套数组

regex - Vim 从位置删除字符