/ / Jak znaleźć odległość między dwoma punktami na określonej trasie? - Android, Google-Maps, Google-Maps-API-3, GPS, odległość

Jak znaleźć odległość między dwoma punktami wzdłuż określonej trasy? - Android, mapy google, mapy google-api-3, GPS, odległość

Tworzę aplikację na Androida dla mojej uczelnipomaga uczniom śledzić aktualną lokalizację autobusu szkolnego, a także dać im szacunkowy czas, kiedy autobus może do nich dotrzeć. Na razie otrzymuję bieżącą lokalizację autobusu (za pomocą urządzenia obecnego w autobusie) i lokalizację studenta. Utknąłem w punkcie, w którym muszę znaleźć odległość między dwiema współrzędnymi GPS. Muszę znaleźć odległość między autobusem a uczniem „wzdłuż określonej trasy” (tzn. Ścieżki, którą podąża autobus). Interfejsy API Map Google nie zawsze podają odległość na wybranej trasie. Jak znaleźć odległość między dwoma punktami na określonej trasie?

Odpowiedzi:

1 dla odpowiedzi № 1

Rozwiązałbym to w ten sposób:

1) Bezpośrednia odległość widzenia między dwoma punktami GPS jest prosta, po prostu użyj Location.distanceBetween() Metoda, znajdziesz setki postów tutaj na SO.

2) Długość trasy. Ta część jest trudniejsza. Jeśli nie jesteś zadowolony z wyniku Google: Przechowuj swoje trasy autobusów jako przybliżoną sekwencję współrzędnych Lat / Lon (linia wielokrotna). Punkt za róg ulicy powinien wystarczyć. Następnie znajdź najbliższy punkt na trasie, wystarczy proste przeszukiwanie z użyciem siły. Następnie wystarczy wykonać iterację od znalezionego punktu trasy do punktu docelowego i zsumować za pomocą distanceBetween() metoda.


2 dla odpowiedzi nr 2

The Biblioteka narzędzi Google Maps dla Androida API ma szereg aplikacji przydatnych w twoim przypadku, w tym obliczanie odległości między dwoma punktami za pomocą computeDistanceBetween(LatLng from, LatLng to) metoda z SferycznyUtil klasa.

Sprawdź również ten link.

Interfejs API Google Distance Matrix zapewnia odległość i czas podróży dla matrycy początków i miejsc docelowych.

Lub możesz spróbować Google Directions API.

Też wierzę ten facet miał takie same wątpliwości.

Mam nadzieję, że to ci pomoże.