我有一个包含十进制格式的每个邮政编码的GeoCoordinates的数据库(例如5099755,928690)
我想根据这些值进行区域搜索,但是在我找到的公式中,我应该将Lat和Lon值作为Double传递。
如何将这些“十进制”值转换为“双倍”值?
答案 0 :(得分:0)
如果GeoPoints是GeoCoordinates变量
double lat = GeoPoints.getLattitude();或double lat = GeoPoints.getLattitudeE6; double lon = GeoPoints.getLongitude();或double lat = GeoPoints.getLongitudeE6;
答案 1 :(得分:0)
我认为我们需要知道你的数字是什么类型的坐标系 - 它们看起来像是UTM(通用横向墨卡托),但如果是这样,那么也应该有一个'Zone'参数(例如55H)。 This document描述了如何从UTM转换为DMS(并为各种地理基准提供参数),并提供了您应该能够轻松转换为Java的Javascript。
另外,看看这个stackoverflow post,它讨论了可以进行坐标系转换的java包。
然后,也许你的代码想要的数据完全是他们已经存在的格式,在这种情况下你需要做的就是把你的小数转换为双倍。