在iOS应用中将GPS坐标转换为不同的投影

时间:2015-02-18 15:34:27

标签: ios gps gis

我需要将用户的GPS坐标从iOS应用程序传递到后端服务器。 iOS定位服务使用EPSG:4326(也称为WGS 84),但后端期望它们在EPSG:900193

有没有人有任何关于如何在发送出去之前在iOS应用中将lat / long值转换为EPSG:900193的信息?

我的google fu让我失望了。搜索没有提出我可以使用的任何东西。我可以使用公式或库吗?

2 个答案:

答案 0 :(得分:0)

EPSG:900193也被称为 Web Mercator ,最初被称为球形墨卡托

维基百科有a formula for conversion to Web Mercator

The Google Maps / Bing Maps Spherical Mercator Projection有其他信息,Conversion of British National Grid (WKID:27700) to WGS84(WKID:4326) and then to Web Mercator (WKID:3857)

也是如此

这些链接会让您前进,最后一个链接有一个用于转换的JavaScript,可能会或可能不符合您的要求。

编辑:做一些轻松的阅读我发现这个有趣的Java code for WGS84 to Google map position and back和这个宝石http://spatialreference.org/ref/sr-org/google-projection/

所有名称变化的最大问题是......他们在谈论同样的事情吗?

答案 1 :(得分:0)

我建议您查看PROJ.4 Cartographic Projections库及其对许多语言/平台的翻译。对于您的特定情况,您可能需要查看Changing Ellipsoid / Why can't I convert from WGS84 to Google Earth / Virtual Globe Mercator?常见问题解答