gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:03:32 28 4
gpt4 key购买 nike

我想在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com