android - 如何在两个位置android之间的实际道路上绘制路径

标签 android google-maps

我想在 android google map 上绘制两个位置之间的路径。我已经厌倦了这段代码

PolylineOptions options = new PolylineOptions().width(5).color(Color.BLUE).geodesic(true);

        if (cursor.moveToFirst()) {
            do {

                // latitude and longitude
                double latitude = 0.00;
                double longitude = 0.00;


                Log.i("lat", cursor.getString(10));
                Log.i("lat", cursor.getString(11));


                try {
                    latitude = Double.parseDouble(cursor.getString(10));
                } catch (Exception e) {

                }

                try {
                    longitude = Double.parseDouble(cursor.getString(11));
                } catch (Exception e) {

                }
                if (latitude == 0.00 || longitude == 0.00) {

                } else {
                    i++;





                        LatLng point = new LatLng(latitude,longitude);
                        options.add(point);



                    // create marker
                    MarkerOptions marker = new MarkerOptions().position(
                            new LatLng(latitude, longitude)).title(cursor.getString(1));

                }

            }
            while (cursor.moveToNext());
        }
        cursor.close();


        googleMap.addPolyline(options);

但我得到了直线。像这样

my map view

我想获取实际道路上的路径。

谢谢..!!

最佳答案

如果你想在两点和接下来的道路之间画一条折线,你可以尝试使用库 Google-Directions-Android

您可以使用 compile 'com.github.jd-alexander:library:1.0.7' 在 gradle 上添加库

您可以使用所有点 (Latlng) 并将它们用于航路点方法。

Routing routing = new Routing.Builder()
                .travelMode(/* Travel Mode */)
                .withListener(/* Listener that delivers routing results.*/)
                .waypoints(/*waypoints*/)
                .build();
    routing.execute();

关于android - 如何在两个位置android之间的实际道路上绘制路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285674/

相关文章:

android - 如何使用凭据从 Android 调用 .NET Web 服务?

android - 在 ActionBar 上正确居中 Logo 的最佳方法是什么?

java - 在 Android 中预缓存布局

css - 如何在谷歌地图上放置一个 div

android - 无法在Android中加载 map

android - 导入OpenCV时缺少Android API 14

android - 如何覆盖 webview 的文本选择上下文菜单?

javascript - computeArea() 在 google map api v3 中返回 [object object]

javascript - 如何使用地点网址创建谷歌地图标记

google-maps - Google Maps自定义标签的x和y位置