¿Es posible usar mapkit en el iphone sdk para calcular la distancia de conducción entre dos direcciones?¿Usar mapkit para calcular la distancia de conducción entre dos direcciones?
Respuesta
No, pero si tiene la longitud/latitud, entonces es bastante fácil calcular la distancia. Es la distancia matemática entre esos puntos, por supuesto. No es la distancia real de conducción o a pie que se basa en una ruta real.
Cómo sobre el uso del marco Core Location:
- (CLLocationDistance) getDistanceFrom: (CLLocation const *) ubicación
Tendrá la latitud/longitudes de las dos direcciones.
Editar: Obsoleto en iOS 3.2. Use el método distanceFromLocation: en su lugar.
Sí, esas podrían ser las soluciones de respaldo. Pero como dije antes, me gustaría tener la distancia de manejo no solo la distancia entre 2 ubicaciones. La pregunta sigue siendo, ¿hay alguna forma de obtener la ubicación del juego de mapas? ¿Como ingresé una dirección y me da la ubicación? – eemceebee
Revisando esta pregunta, no se indica explícitamente que desee la distancia de conducción entre 2 direcciones. Sugeriría actualizar la pregunta. – Marco
Actualizó la pregunta en consecuencia. – Marco
Con iOS7 que get full directions within the API
Tome un vistazo a este tutorial Tutorial.
En mis aplicaciones usé MKDirections para obtener la distancia de conducción (caminar) entre dos ubicaciones.
CLLocationCoordinate2D startCoordinates = YOUR_START_COORDINATES;
CLLocationCoordinate2D endCoordinates = YOUR_END_COORDINATES;
MKPlacemark *startPoint = [[MKPlacemark alloc] initWithCoordinate:startCoordinates];
MKPlacemark *endPoint = [[MKPlacemark alloc] initWithCoordinate:endCoordinates];
MKMapItem *startItem = [[MKMapItem alloc] initWithPlacemark:startPoint];
MKMapItem *endItem = [[MKMapItem alloc] initWithPlacemark:endPoint];
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
request.source = startItem;
request.destination = endItem;
request.transportType = MKDirectionsTransportTypeAutomobile; //here you can choose a transport type you need
MKDirections *direction = [[MKDirections alloc] initWithRequest:request];
[direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse * _Nullable response, NSError * _Nullable error) {
if (response) {
for (MKRoute *route in response.routes) {
NSLog(@"Distance : %f", route.distance);
}
}
}];
si usted tiene lugar como una dirección, por lo que puede utilizar el método de CLGeocoder, que le dará la latitud y longitud de su dirección de
- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;
Si se compara el resultado distancia de conducción utilizando MKDirecciones con la que usa Google Maps, verá que difieren. Estaba buscando sobre este asunto y me encontré con el siguiente enlace http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/
Aunque Apple ha estado mejorando su servicio de mapas, todavía conceden precisión a Google (IMO), al menos en una pregunta sobre la distancia de conducción. Por lo tanto, si la precisión no es muy importante en su caso, puede seguirla junto con Apple. De lo contrario, recomendaría verificar la API de Google.
- 1. REST API para la distancia de conducción?
- 2. distanceFromLocation - Calcular la distancia entre dos puntos
- 3. ¿Qué servicios preexistentes existen para calcular la distancia entre dos direcciones?
- 4. Android: mejor método para calcular la distancia entre dos ubicaciones
- 5. Determinar la distancia usando mapkit
- 6. Android - Distancia entre dos ciudades
- 7. Android distancia calcular entre dos ubicaciones
- 8. Calcular la distancia entre dos vectores de diferente longitud
- 9. ¿Cómo encontrar la distancia entre dos direcciones? (Java server side)
- 10. ¿Cómo usar OpenStreetMap para obtener distancia entre dos puntos?
- 11. ¿Cómo puedo calcular la distancia entre dos puntos en MkMapview?
- 12. Calcular la distancia entre dos coordenadas x/y?
- 13. OpenLayers: ¿Cómo calcular la distancia entre dos puntos?
- 14. Java - Google maps API - distancia entre dos direcciones
- 15. la distancia entre dos puntos Android
- 16. Encontrar la distancia entre dos círculos
- 17. ¿La forma más rápida de calcular la distancia entre dos CGPoints?
- 18. Calcular el radio en metros usando mapkit
- 19. Algoritmo para calcular una distancia entre 2 puntos tridimensionales?
- 20. ¿Cuál es el mejor para calcular la distancia entre dos puntos?
- 21. ¿Cómo calcular la distancia entre dos lugares? ¿Hay algún servicio disponible por Google Map para iphone?
- 22. GPS V.S. acelerómetro para calcular la distancia
- 23. Necesita ayuda para calcular la distancia geográfica
- 24. Distancia entre dos coordenadas con CoreLocation
- 25. Distancia entre dos teléfonos Android
- 26. Cálculo de la distancia entre dos puntos
- 27. Distancia física entre dos lugares
- 28. Medir la distancia entre dos dispositivos iOS
- 29. Cómo obtener la distancia entre dos divs
- 30. Obtener la distancia entre dos puntos geográficos
Bueno, lamentablemente necesito la distancia de conducción. No necesito mostrarlo, solo obtener la distancia. – eemceebee