如何找出位置经度的特定 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/

10-10 09:38