显示 Android 中两个位置之间的方向
Show Direction Between two location in Android
我正在开发用于跟踪用户位置的应用程序。因为我需要知道如何在 Map Activity.I 中显示从一个位置到另一个位置的最短方向不应该是一条直线。它应该像一条道路。
如果你想在两点和接下来的道路之间画一条折线,你可以尝试使用库 Google-Directions-Android
您可以使用编译 '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();
实际代码
start = new LatLng(18.015365, -77.499382);
waypoint= new LatLng(18.01455, -77.499333);
end = new LatLng(18.012590, -77.500659);
Routing routing = new Routing.Builder()
.travelMode(Routing.TravelMode.WALKING)
.withListener(this)
.waypoints(start, waypoint, end)
.build();
routing.execute();
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?saddr=%s&daddr=%s", "Malakwal", "Lahore");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);
我正在开发用于跟踪用户位置的应用程序。因为我需要知道如何在 Map Activity.I 中显示从一个位置到另一个位置的最短方向不应该是一条直线。它应该像一条道路。
如果你想在两点和接下来的道路之间画一条折线,你可以尝试使用库 Google-Directions-Android
您可以使用编译 '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();
实际代码
start = new LatLng(18.015365, -77.499382);
waypoint= new LatLng(18.01455, -77.499333);
end = new LatLng(18.012590, -77.500659);
Routing routing = new Routing.Builder()
.travelMode(Routing.TravelMode.WALKING)
.withListener(this)
.waypoints(start, waypoint, end)
.build();
routing.execute();
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?saddr=%s&daddr=%s", "Malakwal", "Lahore");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);