如何找出位置经度的特定 E6值。
例如,我用谷歌搜索了巴拉圭首都亚松森的经纬度。它返回我:The latitude and longitude of Asuncion, Paraguay is 25°16' S, 57°40 W
现在我该如何将long-lat的THIS格式转换为android可以理解的long-lat的E6格式?这 E6 到底是什么东西?
[ps.s.我还用谷歌搜索了亚松森的E6长尾…….。
最佳答案
所以这是一个两步过程-thanks to hooked82's answer
步骤1.从DMS转换为小数位数 From Wikipedia
长期引用:
Lat. North = +
Lat. South = -
Long. East = +
Long. West = -
步骤2。从十进制度数转换为MicroDegrees(E6格式) From SO discussion
因此,
float lat = -23.4456f; //in DecimalDegrees
float lng = 45.44334f; //in DecimalDegrees
GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
关于android - 如何在Android上获取Google Maps的E6格式的经度纬度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7049966/