最近我在做手机地图应用程序,看到谷歌地图比较不错,打算在谷歌地图上进行开发,但是谷歌地图的定位偏差导致不能进一步开展开发工作。
开始按照谷歌地图官方文档,打算在android端实现一个定位的demo,通过调用谷歌地图api的方式获取当前位置,并在手机上进行定位,发现与实际位置有很大偏差。查了很多资料,发现这是中国大陆对谷歌的地图进行了偏移,但是卫星图并没有做偏移。线路图层和卫星图层无法对应,可以通过访问maps.google.com进行验证。
之后,发现大陆已经推出了ditu.google.com,这个地图的线路图层和卫星图层没有偏差,在网页端能够正常使用。
但是我现在需要在手机上开发地图应用程序,目前存在的问题是,android手机上获得本地坐标,定位在卫星图上是准的,在线路图上不准;在iphone手机上定位,线路图是准的,卫星图不准。
手机自带的谷歌地图软件采用的是ditu.google.com的服务,定位和混合模式(线路图+卫星图)的显示都是正常的,有人提出谷歌地图的实现并不是依靠谷歌地图api,而是编好代码后整体打包成一个apk,但是我们并不能指望google公司能够公开谷歌地图的源代码。
目前开发陷入僵局,想知道如何实现类似手机自带谷歌地图软件那样,在android和iphone端都能够正常进行定位和混合模式的显示。希望有高手能够解决这个问题^_^
|