gpt4 book ai didi

java - 在android中创建带有寻路功能的 map

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:02 25 4
gpt4 key购买 nike

我目前正在进行一个 Android 开发项目。我想在android中创建一个带有寻路功能的 map (它突出显示您在 map 上选择的两点之间的最短路径)。

我有 android studio,我还在 .png 文件中创建了一个 map 。我会使用 A-star 搜索作为我的寻路算法。当前位置由用户手动设置,因此不需要启用 GPS。

那么我需要做哪些事情呢?

我是 android 新手,但我真的很擅长 java,所以任何答案将不胜感激。

最佳答案

对于绘制 map ,您可以使用以下代码:

调用打印定位路线:

   GmapV2Direction route;
Document document;

LatLng toPosition = new LatLng(routeData.get(i).latitude, routeData.get(i).longitude);
new GetRouteTask() {
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
}
}.execute((LatLng) toPosition);



private class GetRouteTask extends AsyncTask<LatLng, Void, String> {

String response = "";

@Override
protected String doInBackground(LatLng... params) {
document = route.getDocument(fromPosition, params[0], GmapV2Direction.MODE_WALKING);//fromPosition is another LatLng object.can be your current location.
response = "Success";
return response;
}

@Override
protected void onPostExecute(String s) {
// directionMap.clear();

if (response.equalsIgnoreCase("Success")) {
Log.v("Map", "got here");
ArrayList<LatLng> directionPoint = route.getDirection(document);
PolylineOptions rectLine = new PolylineOptions().width(10).color(
Color.RED);

for (int i = 0; i < directionPoint.size(); i++) {
rectLine.add(directionPoint.get(i));
}
// Adding route on the map

map.addPolyline(rectLine);
}

}
}

关于java - 在android中创建带有寻路功能的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046151/

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