我可以获取特定(单个)lat lon值的谷歌地图图像吗?

时间:2016-02-17 02:14:49

标签: google-maps google-maps-api-3 gps

我有NMEA句子,由GPS接收器接收,例如: $ GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,男,46.9,M,* 47

不,我想显示或从上述信息中获取谷歌地图图片。谷歌地图图像应该是清晰的视图,我想看到道路,树木,建筑物。

我的最终目标是从谷歌地图图片中提取道路?但主要问题是单纬度值。

1 个答案:

答案 0 :(得分:0)

这些值是双倍的并以指数形式显示,因此它们显示为lon = 1.37186​​4733333333e + 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位小数也是绰绰有余的。