Невозможно получить координаты полилиний карт TPL - PullRequest
0 голосов
/ 03 июля 2019

Я использую эту карту для приложения (да, я знаю, что должен использовать Google Maps, но мой босс говорит, что мне нужно это использовать).Я интегрировал карту, но проблема в том, что я пытаюсь нарисовать ломаную линию между двумя точками, которые я прочитал doc .И пошел на Полилинии Раздел под Рисование маркеров и фигур ( В конце doc ) проблема в том, что он просто рисует прямуюпуть между двумя точками.enter image description here Я также проверил TPLMapsAndroidSdkSamples , приведенный в документе.Мы видим, что в классе ActivityRouting я изменил метод 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 координаты, которые он мне дает, это те, которые я установил для pickup и destination Но мне нужны те, что в середине, чтобы обвести дороги.

enter image description here

1 Ответ

0 голосов
/ 05 июля 2019

Ну, никто не ответил, так что, если кто-то падает на это и нуждается в помощи, Вот как я это сделал.1-й из всех карт TPL не рассчитывает маршрут, и даже REST API не работает,

Для этого вам нужен другой подход, например Google Places API или аналогичный, а также Googleвзвинтил цены, которые я пошел на GraphHopper .Он возвращает JSONArray, который можно декодировать, чтобы получить полилинии и нарисовать их на карте TPL. Надеюсь, это поможет!

...