0

我希望可以使用适用于 Android 的 Google 地图在两点之间获取路线/绘制路线(请注意:Google 地图,而不是 Google 导航)。

我刚刚让“com.google.android.gms.maps.GoogleMap”(使用 MapFragment)工作,但我没有看到任何用于在两点之间绘制/获取路线的方法。所以我怀疑这是做不到的。

有人可以验证或否认这一点吗?=)

PS:我知道“谷歌导航”。它可以使用 Intent 在那里获取路线,但问题是我无法让它在我的应用程序中“内联”,这在某种程度上并不理想。所以我转而看地图。

4

2 回答 2

1

但我没有看到任何在两点之间绘制/获取路线的方法。所以我怀疑这是做不到的。

使用aPolyline绘制路线。

“获取路线”不是 Maps V1 的一部分,也不是 Maps V2 的一部分。您必须找到一些可以为您提供路线信息的 Web 服务。

此外,我强烈建议您让合格的法律顾问查看使用 Maps V2 的条款和条件,以确认您正在尝试做的事情在该协议的范围内,该协议包含与提供导航帮助相关的特定条款。

于 2013-01-18T23:46:34.017 回答
-1

Google Developers 使用 API V2 讨论了获取路由。API V1 确实不是正确的答案。这是 API V2 代码

public void setupLine(LatLng startLocation){
     //set up path
     PolylineOptions line=new PolylineOptions().add(startLocation).add(startLocation).color(mLineColour);
     mPath=mMap.addPolyline(line);
     mPath.setGeodesic(true);

     //Add 2 points
      pathPoints=new ArrayList<LatLng>(2);
      pathPoints.add(startLocation);//origin
      pathPoints.add(startLocation);//destination - updated later
    }

private void updateLine(LatLng position){
      //replace location
      pathPoints.set(1, position);

      //assign new points to path
      mPath.setPoints(pathPoints);

    }
于 2013-02-09T13:37:21.080 回答