解码 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 值的主要内容,如果未能解决你的问题,请参考以下文章
如何从 StandaloneSearchBox 获取 Lat 和 Lng?