Jak uzyskać wskazówki trasy między dwoma punktami na mapie, aby narysować wskazówek dotyczących dojazdu?

głosy
1

Czy istnieje sposób na wykorzystanie położenia rdzenia lub google lub inne API do zapewnienia dwóch punktów na mapie i uzyskać wynikowy zestaw par szerokości / długości geograficznej na trasie?

Widziałem w tym kursie rysunku polyines lub trasy na MKMapView że jak wyciągnąć kierunku jazdy za pomocą rdzeń graficzny ... ale w kodzie próbki ma route.csv który wstępnie określonych długościach i szerokościach geograficznych ..... jak zrobić robię parę długościach i szerokościach geograficznych, tak, że można narysować wskazówek dotyczących dojazdu.

Utwórz 14/10/2009 o 16:08
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
0

z Google API można uzyskać wskazówki od dwóch punktów, jedynym problemem jest to po prostu można go użyć raz dziennie, jeśli nie płacą.

Szukaj jak zdobyć klucz API z Google, istnieje wiele filmów na youtube o tym mówić.

Furthemore, mam bibliotekę która hepls do narysować linię pomiędzy punktami ten https://github.com/jd-alexander/Google-Directions-Android

Po wdrożone go build.gradle(Module:app), zaimplementować libraryw klasie jak

public class LocationMapActivity extends AppCompatActivity implements RoutingListener

pojawi się błąd do implemets metod ( obligatoryjne je realizować, ale to nie jest konieczne do korzystania z nich ).

I właśnie to zrobił:

 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();
    }

Więcej informacji w linku.

Odpowiedział 21/08/2019 o 19:21
źródło użytkownik

głosy
0

Stare pytanie, ale MTDirectionsKit był niedawno open source i działa świetnie:

MTDirectionsKit

Odpowiedział 19/02/2014 o 15:05
źródło użytkownik

głosy
0

Jeśli masz ograniczone zastosowanie wniosku (poniżej pewnej kwoty dziennie) kierunkach i zawsze wyświetla wyniki na mapie Google, nie kwalifikują się do bezpłatnego dojazdu Google API.

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

Przeczytaj część licencji dokładnie znać granice. Powinieneś być w stanie łatwo zwrócić odpowiedź JSON, który będzie b łatwiejsze do analizowania niż jednego xml (plus jabłko dodaje json parser w iOS).

Na przykład

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

Jeśli jesteś ponad limit, należy spojrzeć na ich licencji biznesowych.

Odpowiedział 26/03/2012 o 17:15
źródło użytkownik

głosy
0

Firmy inwestują miliony dolarów w rozwój algorytmów routingu, tak bardzo wątpię, że będziesz w stanie dostać za darmo w dowolnym miejscu (Jestem szczęśliwy, że tak, choć). Na przykład, Google Maps JavaScript API obsługuje routing, więc myślę, że można włamać się. Wyniki nie będzie szybko lub ładna, przeszkadza ci.

Odpowiedział 14/10/2009 o 16:22
źródło użytkownik

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