как получить направление маршрута между двумя точками на карте, чтобы сделать проезд?

голоса
1

есть ли способ использовать ядро ​​местоположение или Google или какой-либо другой апи, чтобы обеспечить две точки на карте и получить результирующий набор широты / долготы пар для маршрута?

я видел в этом учебнике чертеж polyines или маршруты на MKMapView , что как рисовать направление движения с помощью графического ядра ... но в примере коде имеет route.csv , который предопределен набор долгот и широт ..... как я сделать пару долгот и широт , так что я могу рисовать направление движения.

Задан 14/10/2009 в 16:08
источник пользователем
На других языках...                            


4 ответов

голоса
0

с Google API вы можете получить направление из двух точек, единственная проблема в том , вы можете просто использовать один раз в день , если вы не платите.

Поиск, как получить ключ API от Google, есть много видео на YouTube говорит об этом.

Furthemore, я получил библиотеку , которая hepls вас , чтобы нарисовать линию между точками это один https://github.com/jd-alexander/Google-Directions-Android

После того, как вы реализовали его в build.gradle(Module:app), реализовать libraryв классе , как

public class LocationMapActivity extends AppCompatActivity implements RoutingListener

появится сообщение об ошибке в implemets методы ( обязательную для их реализации , но это не обязательно использовать их ).

Я просто сделал это:

 public void route(){

       Routing routing = new Routing.Builder()
                    .travelMode(/* Travel Mode */)
                    .withListener(/* Listener that delivers routing results.*/)
                    .waypoints(/*waypoints*/)
                    .key(/*api key for quota management*/)
                    .build();
        routing.execute();
    }

Более подробная информация по ссылке.

Ответил 21/08/2019 в 19:21
источник пользователем

голоса
0

Старый вопрос, но MTDirectionsKit был недавно открытым исходным кодом, и он прекрасно работает:

MTDirectionsKit

Ответил 19/02/2014 в 15:05
источник пользователем

голоса
0

Если у вас есть ограниченное использование запроса направлений (меньше, чем определенное количество в день) и всегда отображают результаты на карте Google, вы право на бесплатную Google Directions API.

https://developers.google.com/maps/documentation/directions/

Прочитайте лицензионную часть тщательно знать пределы. Вы должны легко быть в состоянии запросить ответ JSon, что будет б легче разобрать, чем XML (один плюс Apple, добавил JSon парсер в IOS).

Например

http://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false

Если вы сверх лимита, вы должны смотреть на их бизнес-лицензии.

Ответил 26/03/2012 в 17:15
источник пользователем

голоса
0

Компании вкладывают миллионы долларов в разработку алгоритмов маршрутизации, так что я очень сомневаюсь , что вы будете иметь возможность получить его бесплатно в любом месте (я рад быть неправильно, хотя). Например, Google Maps JavaScript API поддерживает маршрутизацию, так что я думаю , вы могли бы взломать , что до. Результаты не будут быстро или очень, учти.

Ответил 14/10/2009 в 16:22
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more