2015-07-28 4 views
0

Comme le dit le titre, j'essayais de trouver un moyen d'utiliser le DirectionService sur iOS et Android Google Maps SDK. J'ai trouvé quelques post parlant de la solution similaire; Cependant, j'ai besoin du service de direction pour prendre plusieurs waypoints au lieu de simplement des directions entre deux points. AFAIK, en utilisant javascript api est la seule façon d'aller ...Google Maps DirectionService sur iOS/Android SDK

Je construis une application ionique basée sur l'API javascript, mais je ne suis pas très heureux de la performance de la carte sur l'appareil mobile.

Juste pour une référence, voici le morceau de code que j'ai besoin dans mon application:

var request = { 
    origin: origin, 
    destination: destination, 
    waypoints: waypoints, 
    travelMode: google.maps.DirectionsTravelMode.DRIVING, 
    optimizeWaypoints: document.getElementById('optimize').checked, 
    avoidHighways: document.getElementById('highways').checked, 
    avoidTolls: document.getElementById('tolls').checked 
}; 

directionsService.route(request, function (response, status) { 
    if(status == google.maps.DirectionsStatus.OK) { 
     directionsDisplay.setDirections(response); 
    } 
}); 

Toute suggestion sur la façon dont je peux implémenter dans iOS/Android?

Répondre

0

Si je ne me trompe pas, il s'agit d'une application hybride qui utiliserait Javascript pour afficher les cartes sur une plateforme multiplateforme (Android/iOS). Vous pouvez directement utiliser le service de direction comme vous le faites déjà. Pour vos questions spécifiques liées au waypoints, créez un tableau dans lequel vous stockez deux attributs, location et stopover. De cette façon, vous aurez différents points de cheminement entre l'origine et la destination.

{ 
    origin: "Chicago, IL", 
    destination: "Los Angeles, CA", 
    waypoints: [ 
    { 
     location:"Joplin, MO", 
     stopover:false 
    },{ 
     location:"Oklahoma City, OK", 
     stopover:true 
    }], 
    provideRouteAlternatives: false, 
    travelMode: TravelMode.DRIVING, 
    unitSystem: UnitSystem.IMPERIAL 
} 

S'il vous plaît se référer à la documentation officielle de Google sur Direction Service for Google Maps Javascript API

+0

vous êtes tout à fait correct, ce que j'ai maintenant une application hybride et je voudrais éviter cela parce que les performances de la carte Google est très mauvaise sur mobile dispositifs. Je veux vraiment passer à, par exemple, google map iOS SDK et développer une application native à la place. La seule chose qui m'empêche de faire cela est ce service de direction qui est le point entier de mon application. – Coffee