我有NMEA句子,由GPS接收器接收,例如: $ GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,男,46.9,M,* 47
不,我想显示或从上述信息中获取谷歌地图图片。谷歌地图图像应该是清晰的视图,我想看到道路,树木,建筑物。
我的最终目标是从谷歌地图图片中提取道路?但主要问题是单纬度值。
答案 0 :(得分:0)
这些值是双倍的并以指数形式显示,因此它们显示为lon = 1.371864733333333e + 02,lat = 36.694250000000004
您可以减少小数点后的数字长度。
假设您正在使用java,您可以使用以下代码将数字四舍五入到小数点后7位。
double lon = 137.186473333333;
double lat = 36.694250000000004;
DecimalFormat numberFormat = new DecimalFormat();
numberFormat.setRoundingMode(RoundingMode.CEILING);
numberFormat.setMaximumFractionDigits(7);
numberFormat.setParseIntegerOnly(true);
numberFormat.setGroupingUsed(false);
lon = Double.parseDouble(numberFormat.format(lon));
lat = Double.parseDouble(numberFormat.format(lat));
String url = "maps.google.com/?q="+lat+","lon;
网址中的值为maps.google.com/?q=36.6942500,137.1864733
即使您需要高精度的位置,7位小数也是绰绰有余的。