0

J'ai essayé pendant plusieurs jours et n'a pas pu trouver d'exemple qui utilise Java Client Library for Google Maps Services pour DirectionsApi, j'ai vu beaucoup de tutoriels où ils travaillent sur la réponse de requet, mais je veux utiliser cette bibliothèque parce qu'elle est créée par Google et est supportée par la communauté. J'ai vu l'exemple de géocodage sur leur page github et j'ai vu le site de référence pour la bibliothèque mais je ne comprenais pas comment mettre en œuvre DirectionsApi. Je l'utilise dans Android et l'exemple de géocodage fonctionne très bien.Comment utiliser Java Client Bibliothèque Google Maps Services pour DirectionsApi

+1

La bibliothèque ne doit pas être utilisé directement dans le code Android pour les questions de sécurité API autour de Key [https : //maps-apis.googleblog.com/2016/09/making-most-of-google-maps-web-service.html]. S'il vous plaît introduire un serveur proxy. Et, utilisez l'excellent exemple de Maher Nabeel pour DirectionsAPI. J'espère que cela t'aides. – BhalchandraSW

+0

Le fichier Readme sur github indique que cette bibliothèque est un excellent choix pour l'utilisation d'un serveur proxy, alors comment puis-je utiliser celui-ci pour cela? – ateebahmed

Répondre

1

est ici d'un simple extrait

GeoApiContext context = new GeoApiContext().setApiKey("YOUR_API_KEY"); 

DirectionsApiRequest apiRequest = DirectionsApi.newRequest(context); 
apiRequest.origin(new com.google.maps.model.LatLng(latitude, longitude)); 
apiRequest.destination(new com.google.maps.model.LatLng(latitude, longitude)); 
apiRequest.mode(TravelMode.DRIVING); //set travelling mode 

apiRequest.setCallback(new com.google.maps.PendingResult.Callback<DirectionsResult>() { 
    @Override 
    public void onResult(DirectionsResult result) { 
     DirectionsRoute[] routes = result.routes; 

    } 

    @Override 
    public void onFailure(Throwable e) { 

    } 
}); 

Pour comprendre les autres options, reportez-vous à la documentation: https://developers.google.com/maps/documentation/directions/intro

+0

Merci, j'ai utilisé une approche différente mais votre semble bien! – ateebahmed