无法获取 TPL 地图的折线坐标

Unable to get Polylines coordinates of TPL Maps

我正在使用 this map for an app, (Yes,I know I should be using Google Maps but my boss says I need to use this). I have integrated the map but the problem is that I am trying to draw a polyline between two points I have read the doc。 并选择了 Polylines 部分 Draw markers and shapes ( At the end of doc) 问题是它只是在两点之间画了一条直线路径。 我还检查了文档中给出的 TPLMapsAndroidSdkSamples。我们可以看到在 ActivityRouting class 中我修改了 onMapRoutingOverview 方法来获取 X & Y

的值
public void onMapRoutingOverview(ArrayList<Place> endPoints, ArrayList<TPLRoute> routes) {
                    StringBuilder response;
                    response = new StringBuilder("Start: " + endPoints.get(0).getName()
                            + " (" + endPoints.get(0).getY() +
                            "," + endPoints.get(0).getX() + ")\n");
                    response.append("End: ").append(endPoints.get(1).getName()).append(" (")
                            .append(endPoints.get(1).getY()).append(",")
                            .append(endPoints.get(1).getX()).append(")\n");
                    int routeNo = 0;
                    for (TPLRoute route : routes) {
                        response.append("\n\nRoute ").append(++routeNo)
                                .append("\nRoute Length (In Meters): ").append(route.getTotalLength())
                                .append("\n").append("Route Time (In Milliseconds): ")
                                .append(route.getTotalTime()).append("\n");
                        response.append("Turns: \n");
                        for (Place p : route.getListWayPoints()) {
                            response.append(p.getX()).append("\n")
                            .append(p.getY()).append("\n");
                        }
                        response.append("-----------------------------------");
                    }
                    Log.d("TESTING",response.toString()+" ::: ");
                }

我在 Log 中得到它它给我的 2 个坐标是我为 pickupdestination 设置的坐标但是我需要在中间画出道路 .

为此您需要一种不同的方法,例如 Google 放置 API 或类似的方法,并且由于 Google 抬高了我选择 GraphHopper 的价格。 它 returns 一个 JSONArray,您可以对其进行解码以获取折线并将其绘制在 TPL 地图上,希望这对您有所帮助!

如果您使用的是 TPL 地图,则需要使用开发人员仪表板中的 API。 在使用它之前,确保你 ACTIVATE/ENABLE 那 api。