解码 lat lng 值

Posted

技术标签:

【中文标题】解码 lat lng 值【英文标题】:decode lat lng values 【发布时间】:2016-08-15 20:38:16 【问题描述】:

我有一个第三方应用程序,它将 lat 和 lng 值保存在数据库中,如下所示。

  lat          lng          lat_dir    lng_dir

   2824.2311    07703.0962   N          E 

问题是,DB中保存了哪些单位lat lng值并不清楚。

我试图通过假设 KM 中的值来转换度数。如果我假设,Lat 会在附近的某个地方出现,但 lng 绝不会出现。我可以假设 lng 值更远。

感谢任何指导。

PS。我无法控制第三方应用程序,也没有第三方应用程序计算 lat lng 的文档。

【问题讨论】:

您需要找出第三方应用程序存储数据的表示形式。那点在哪里?它在新德里的西南吗? @geocodezip :是的,它在新德里的西南部。我无法控制第三方应用程序。只有我有 db 访问权限。 【参考方案1】:

Google 地图要求 lat 和 lng 为十进制格式。某些 GPS 跟踪设备使用第三方应用程序存储的格式。不过我不记得格式叫什么了。

在地图上绘制之前,您需要将 lat / lng 转换为十进制格式。下面给出了将其转换为十进制格式的 Java 代码。

    private static String getCordinate(String location) 
        int len = location.length();
        String decimals = location.substring(len-7);
        Float decimalf = Float.parseFloat(decimals) / 60;
        String first = location.substring(0,len-7);
        Float coordinate = Float.parseFloat(first) + decimalf;
        return coordinate.toString();
    

坐标格式 - 纬度:1907.51672 & 经度:7252.34810

输出格式:纬度:28.403852 & 经度:77.051605

位置如下Google Maps

【讨论】:

以上是关于解码 lat lng 值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 json 解码结果中获取格式化地址

将字符 lat/lng 值转换为数字

使用空间点类型在 MySQL 中存储 Lat Lng 值

如何从 StandaloneSearchBox 获取 Lat 和 Lng?

当我只想获取字典中的特定值时,如何解码字典值的 JSON 数组?

我无法在 vue js 中传递 lat 和 lng 的值?