【问题标题】:Google Maps Android API v2 routes json parsingGoogle Maps Android API v2 路由 json 解析
【发布时间】:2013-02-18 22:25:09
【问题描述】:

嗨,在 LocationManager 的帮助下,我设法在 android 中找到了当前位置。 为了显示两个地理坐标之间的路线,我应该使用什么,这样我就不会绘制空中距离,而是会显示地面路线,还是在 json 的帮助下我可以绘制路线。

我试过 polyLine() 但它给出了直线。

【问题讨论】:

    标签: android routes maps


    【解决方案1】:

    要确定两点之间的线,您需要知道您使用的地图投影类型。一些地图投影保留了形状(因此角度),其他的则没有。看看http://www.progonos.com/furuti/MapProj/Dither/CartProp/ShapePres/shapePres.html 可能会有所帮助。

    如果您使用的是墨卡托投影,那么我发现此页面声称 C# 中的算法应该为您指明方向:http://conceptdev.blogspot.co.uk/2009/01/great-circles.html

    对于线段,多线段将在点之间给出直线。您需要使用 Path 并从内存中使用 Bézier 曲线方法 Path.cubicTo() 和 Path.rCubicTo()。

    【讨论】:

      【解决方案2】:

      您是否在清单中设置了所有权限?此外,您必须启用定位服务(状态栏中的 gps 图标是否显示?)。设备获取位置需要一些时间,因此请查看是否调用了 onLocationChanged。

      【讨论】:

        【解决方案3】:

        您可以在这里找到您的问题的答案:

        Is there a way to show road directions in Google Map API v2?

        这里:

        Get driving directions using Google Maps API v2

        基本上你应该做的是调用 Google Directions API 接收道路方向坐标(许多 Latlng 点),然后在每个坐标点之间绘制一条折线。

        【讨论】:

        • 关于 Json 解析的任何想法。因为从 json 数组中绘制点会更容易
        猜你喜欢
        • 2013-02-12
        • 2011-11-06
        • 2013-09-17
        • 2016-11-12
        • 2013-03-24
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多