转换为GeoPoint对象(Conversion to GeoPoint)

2019-10-17 09:55发布

你好,我有下一个奇怪的问题:我收回坐标从SQL Server作为双,我将它转换为浮动之后,我转换成intE6。 我设置两个版画,一个转换为GeoPoint的前等之后。 好了,第一似乎是打印好的价值观,但在第二,经度值的值失败。

还有就是例子:

float latitude = (float) json_data.getDouble("latitude");
float longitude = (float) json_data.getDouble("longitude");

Log.d("POINT",(int)(latitude*10E6)+" "+ (int)((longitude*10E6)));

GeoPoint p = new GeoPoint((int)(latitude*10E6), (int)(longitude*10E6));

Log.d("POINT", ""+p.getLatitudeE6()+" "+p.getLongitudeE6());

我在服务器值:-4.779396,37.878901

印刷值:

-4779360 378789024

-4779360 18789024

谢谢你的帮助!

Answer 1:

而是10E6采用1E6,所以更改代码如下:

GeoPoint p = new GeoPoint((int)(latitude*1E6), (int)(longitude*1E6));

如10E6将导致成相同数目的,作为输入,而将1E6通过10升数乘以供电6。



文章来源: Conversion to GeoPoint