2013-01-02 9 views
0

Je développe une application liée à Android Place Locator, j'ai travaillé pour montrer les emplacements (De nombreux endroits et propre emplacement), mais je veux montrer le chemin entre deux endroits . L'emplacement peut être deux. J'ai beaucoup travaillé mais je n'ai trouvé aucune solution. S'il vous plaît, donnez-moi une référence pour que je puisse trouver la solution.Montrer le chemin entre deux endroits dans Google Map (Android)

+0

Référez-vous à http: // stackoverflow .com/questions/2176397/dessin-a-line-path-sur-google-maps –

Répondre

0
try this code 


    String uri = "http://maps.google.com/maps?saddr=" + 
    currentLatitude+","+currentLongitude+"&daddr="+fixedLatitude+","+fixedLongitude; 
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse(uri)); intent.setClassName("com.google.android.apps.maps", 
    "com.google.android.maps.MapsActivity"); startActivity(intent); 

mai cette aide vous

0

Pour ajouter cette bibliothèque ajouter la dépendance à gradle comme

compile 'com.akexorcist:googledirectionlibrary:1.0.4' 

utiliser ce code dans l'activité

GoogleDirection.withServerKey("YOUR_SERVER_API_KEY") 
      .from(new LatLng(37.7681994, -122.444538)) 
       .to(new LatLng(37.7749003,-122.4034934)) 
       .avoid(AvoidType.FERRIES) 
       .avoid(AvoidType.HIGHWAYS) 
       .execute(new DirectionCallback() { 
     @Override 
     public void onDirectionSuccess(Direction direction, String rawBody) { 
      if(direction.isOK()) { 
       // Do something 
Snackbar.make(btnRequestDirection, "Success with status : " + direction.getStatus(), Snackbar.LENGTH_SHORT).show(); 
       googleMap.addMarker(new MarkerOptions().position(origin)); 
      googleMap.addMarker(new MarkerOptions().position(destination)); 

      ArrayList<LatLng> directionPositionList = direction.getRouteList().get(0).getLegList().get(0).getDirectionPoint(); 
      googleMap.addPolyline(DirectionConverter.createPolyline(this, directionPositionList, 5, Color.RED)); 

     } 

      } else { 
       // Do something 
      } 
     } 

     @Override 
     public void onDirectionFailure(Throwable t) { 
      // Do something 
     } 
    }); 

il vous aider à vous, son aidez-moi

Questions connexes