【问题标题】:decode lat lng values解码 lat lng 值
【发布时间】: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 访问权限。

标签: google-maps geolocation latitude-longitude


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2018-05-20
    • 2011-11-29
    • 1970-01-01
    相关资源
    最近更新 更多