Necesito encontrar el tiempo estimado de conducción de un lugar a otro. Tengo latitudes y longitudes para ambos lugares, pero no tengo idea de cómo hacerlo. ¿Hay alguna API para eso? ayuda gracias.Android - ¿Cómo obtener el tiempo de conducción estimado de un lugar a otro?
Respuesta
sí se obtiene el valor de tiempo y distancia, así como muchos detalles de dirección similares en la conducción, el modo de caminar, etc. todo lo que tienes desde el servicio Google dirección api
Lee nuestra Estos links
para obtener información exacta + 1 –
gracias por su respuesta, pero eso es por javascript que necesito para la aplicación del teléfono Android .. –
puede usar este servicio en android también solo necesita llamar al servicio usando el paquete http – Pratik
Location location1 = new Location("");
location1.setLatitude(lat);
location1.setLongitude(long);
Location location2 = new Location("");
location2.setLatitude(lat);
location2.setLongitude(long);
float distanceInMeters = location1.distanceTo(location2);
EDITAR:
//For example spead is 10 meters per minute.
int speedIs10MetersPerMinute = 10;
float estimatedDriveTimeInMinutes = distanceInMeters/speedIs10MetersPerMinute;
Por favor, vea también esto, si anteriormente no las obras de usted:
Creo que esto devolverá el km no el tiempo –
Esto devolverá la distancia en metros y es por eso que escribí "Ahora tienes los distanceInMeters por lo usted puede calcular el tiempo estimado de conducción ". –
¿me puede decir cómo puedo obtener tiempo? –
También puede utilizar http://maps.google.com/maps?saddr= {start_address} & DADDR = {destination_address}
dará en detalle dirección a lo largo con la distancia y el tiempo entre dos ubicaciones
http://maps.google.com/maps?saddr=79.7189,72.3414&daddr=66.45,74.6333&ie=UTF8&0&om=0&output=kml
gracias por su respuesta, pero no necesito la URL para navegar entre dos lugares. Necesito el tiempo de viaje estimado en la variable local ... –
Calculate Distance:-
float distance;
Location locationA=new Location("A");
locationA.setLatitude(lat);
locationA.setLongitude(lng);
Location locationB = new Location("B");
locationB.setLatitude(lat);
locationB.setLongitude(lng);
distance = locationA.distanceTo(locationB)/1000;
LatLng From = new LatLng(lat,lng);
LatLng To = new LatLng(lat,lng);
Calculate Time:-
int speedIs1KmMinute = 100;
float estimatedDriveTimeInMinutes = distance/speedIs1KmMinute;
Toast.makeText(this,String.valueOf(distance+
"Km"),Toast.LENGTH_SHORT).show();
Toast.makeText(this,String.valueOf(estimatedDriveTimeInMinutes+" Time"),Toast.LENGTH_SHORT).show();
Esto no tiene en cuenta las carreteras. Por ejemplo, me diría que puedo conducir desde California a Hawai. – Feathercrown
Como ya ocurrió en described by Praktik, puede usar la API de direcciones de Google para estimar el tiempo necesario para ir de un lugar a otro teniendo en cuenta las direcciones y el tráfico. Pero no tiene que usar la API web y crear su propio contenedor, en su lugar use el Java implementation provisto por Google, que está disponible a través del repositorio Maven/gradle.
Add the google-maps-services to your app's build.gradle:
dependencies { compile 'com.google.maps:google-maps-services:0.2.5' }
Realizar la solicitud y extraer la duración:
// - Put your api key (https://developers.google.com/maps/documentation/directions/get-api-key) here: private static final String API_KEY = "AZ.." /** Use Google's directions api to calculate the estimated time needed to drive from origin to destination by car. @param origin The address/coordinates of the origin (see {@link DirectionsApiRequest#origin(String)} for more information on how to format the input) @param destination The address/coordinates of the destination (see {@link DirectionsApiRequest#destination(String)} for more information on how to format the input) @return The estimated time needed to travel human-friendly formatted */ public String getDurationForRoute(String origin, String destination) // - We need a context to access the API GeoApiContext geoApiContext = new GeoApiContext.Builder() .apiKey(apiKey) .build(); // - Perform the actual request DirectionsResult directionsResult = DirectionsApi.newRequest(geoApiContext) .mode(TravelMode.DRIVING) .origin(origin) .destination(destination) .await(); // - Parse the result DirectionsRoute route = directionsResult.routes[0]; DirectionsLeg leg = route.legs[0]; Duration duration = leg.duration; return duration.humanReadable; }
Por simplicidad, este código no maneja excepciones, casos de error (por ejemplo, no ruta encontrada -> routes.length == 0), ni se molesta con más de un route o leg. Origen y destino también pueden definirse directamente como LatLng
casos (véase DirectionsApiRequest#origin(LatLng)
y DirectionsApiRequest#destination(LatLng)
Más información:.? android.jlelse.eu - Google Maps Directions API
- 1. ¿Cómo puedo eliminar el "jitter" de mi cálculo de "tiempo estimado restante" (y ETA)?
- 2. HP TouchPad conducción USB en Android
- 3. Conducción NDepende de NUnit
- 4. ¿Cómo obtener el contexto desde cualquier lugar?
- 5. Cómo traducir de un idioma a otro en Android
- 6. ¿Cómo funciona SQL Server el número estimado de filas?
- 7. ¿Cómo enviar datos de un dispositivo Android a otro?
- 8. REST API para la distancia de conducción?
- 9. Android :: findViewByID: ¿cómo puedo obtener la Vista de un TextView a través de un Oyente de otro elemento de UI?
- 10. zoom Mapas de Google Android a otro
- 11. Haskell: Cómo pasar el contenido de un manejador a otro en tiempo real
- 12. Android: Cómo obtener el tiempo de un TimePicker cuando está escrito en
- 13. sql server: El número estimado de filas está lejos
- 14. Estimado DBA: Deseo utilizar LinqToSQL en lugar de procedimientos almacenados porque
- 15. Accediendo a vistas desde otro hilo (Android)
- 16. Motor 3D para simulación de conducción
- 17. Obtener un rastreo de otro hilo
- 18. ¿Cómo obtener la distancia de conducción total con Google Maps API V3?
- 19. Cómo copiar de un lienzo a otro
- 20. convertir el tiempo de un huso horario a otro en los carriles
- 21. Depuración de Visual Studio: ¿ignorar la excepción en un lugar mientras se interrumpe en otro lugar?
- 22. ¿Cómo obtener la respuesta de un controlador desde otro controlador?
- 23. Obtener coordenadas de GPS: Android
- 24. Punto más cercano en un camino a un punto, o: Estimado objetivo, lo siento, lo extrañé
- 25. ¿Cómo obtener el símbolo separador de tiempo en Java?
- 26. Cómo agregar un NSString a otro NSString
- 27. ¿Cómo copiar mis archivos de un directorio a otro?
- 28. Cómo agregar un DataTable a otro DataTable
- 29. ¿Cómo obtener el Thread ID de Android?
- 30. ¿Cómo obtener el android_id de un dispositivo?
por qué no utilizar los mapas de Google – Jeff
Sólo necesito no hora prevista direcciones ... –