hoe Route richtingen tussen twee punten op een kaart om een ​​routebeschrijving te trekken?

stemmen
1

is er een manier om kern locatie te gebruiken of Google of een andere api tot twee punten op de kaart te bieden en krijgen de resulterende set van lengte / breedte paren voor de route?

Ik heb gezien in deze handleiding Tekening polyines of routes een MKMapView die hoe rijrichting tekenen met kern graphics ... maar het monster code heeft route.csv die vooraf gedefinieerd aantal lengte- en breedtegraden ..... hoe ik maak paar lengte- en breedtegraden zodat ik routebeschrijving kunnen trekken.

De vraag is gesteld op 14/10/2009 om 16:08
bron van user
In andere talen...                            


4 antwoorden

stemmen
0

met Google API kunt u een routebeschrijving vanaf twee punten, het enige probleem is dat je kunt gewoon gebruik maken van een keer per dag als je niet te betalen.

Zoek hoe je de sleutel API van Google te krijgen, zijn er een tal van video's op youtube erover te praten.

Verder maken, ik heb een bibliotheek die u hepls de lijn te trekken tussen de punten deze https://github.com/jd-alexander/Google-Directions-Android

Nadat je het geïmplementeerd in build.gradle(Module:app), de uitvoering van de libraryin de klas, zoals

public class LocationMapActivity extends AppCompatActivity implements RoutingListener

zal een fout aan de methoden implemets verschijnen ( verplicht om ze uit te voeren, maar het is niet nodig om ze te gebruiken ).

Ik deed alleen dit:

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

Meer info in de link.

antwoordde op 21/08/2019 om 19:21
bron van user

stemmen
0

De oude vraag, maar MTDirectionsKit was onlangs open source en het werkt geweldig:

MTDirectionsKit

antwoordde op 19/02/2014 om 15:05
bron van user

stemmen
0

Als u een beperkt gebruik van de richtingen verzoek (minder dan een bepaald bedrag per dag) en altijd resultaten weergeven op een Google-kaart, komt u in aanmerking voor de gratis Google richtingen API.

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

Lees de licentie deel grondig aan de grenzen te leren kennen. U moet gemakkelijk in staat zijn om een ​​json respons die eenvoudiger te ontleden dan een xml één zal b aanvragen (plus Apple toegevoegd json parser in iOS).

Bijvoorbeeld

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

Als u ouder bent dan de limiet, moet je kijken naar hun zakelijke licenties.

antwoordde op 26/03/2012 om 17:15
bron van user

stemmen
0

Bedrijven investeren miljoenen dollars in de ontwikkeling van routing algoritmen, dus ik betwijfel ten zeerste dat je in staat om het ergens te komen voor gratis (ik ben blij verkeerd te zijn, dat wel). Bijvoorbeeld, de Google Maps JavaScript API ondersteunt routing, dus ik denk dat je zou kunnen hacken dat up. De resultaten zouden niet snel of mooi, hoor.

antwoordde op 14/10/2009 om 16:22
bron van user

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