将 wgs 84 转换为纬度/经度

Ken*_*sen 5 wgs84 android coordinate-transformation

您好,我在弄清楚如何在坐标类型之间进行转换时遇到了一些麻烦。我有一个坐标集列表,其描述如下

“坐标始终采用 WGS84 系统。所有坐标 a 均表示为整数值 x 和 y,其中坐标值乘以 1,000,000。”

示例:559262 6319512

好吧,我需要将它们转换为长/纬度(和回来),这样我就可以在谷歌地图(android)中使用它们。但这并不像看上去那么容易。我一直在四处寻找,确实找到了一些代码来执行此操作,但它似乎无法正常工作。谁可以提供一些代码来执行此操作?如果可能的话,我想避免使用大型地理框架(它必须在 Android 应用程序中使用)。

谢谢。

最好的问候,肯尼思

编辑:我确实自己找到了解决方案。我下载了此处描述的类: http ://www.ibm.com/developerworks/java/library/j-coordconvert/

而且效果很好。希望有人能发现它有用。

我很抱歉在认真完成我的作业之前就发帖了。感谢所有发帖的人

azh*_*arb 3

如果您从 Android 上的 GPS 获取位置,您将获得一个 Location 对象,其中包含纬度/经度的双精度值。为了在 Google 地图上显示一个点,您需要使用以下方法将这些双精度值转换为 GeoPoint 对象:

GeoPoint location = new GeoPoint(
            (int) (mLocation.getLatitude()) * 1E6), 
            (int) (mLocation.getLongitude()) * 1E6)
                     );
Run Code Online (Sandbox Code Playgroud)

希望这有帮助。