È possibile utilizzare il mapkit nell'sdk iphone per calcolare la distanza di guida tra due indirizzi?Utilizzare mapkit per calcolare la distanza di guida tra due indirizzi?
risposta
No, ma se si ha la longitudine/latitudine, è abbastanza facile calcolare la distanza. È la distanza matematica tra quei punti, ovviamente. Non la distanza di guida o camminata effettiva che si basa su un percorso effettivo.
ne dite di usare il Core Location quadro:
- (CLLocationDistance) getDistanceFrom: (CLLocation const *) posizione
Avrete bisogno la latitudine/longitudine per entrambi gli indirizzi.
Modifica: Obsoleto in iOS 3.2. Utilizzare invece il metodo distanceFromLocation :.
Sì, potrebbero essere le soluzioni di riserva. Ma come ho detto prima vorrei avere la distanza di guida non solo la distanza tra 2 posizioni. La domanda rimane, c'è un modo per ottenere la posizione dal mapkit? Come inserisco un indirizzo e mi dà la posizione? – eemceebee
Rivisitando questa domanda, non è esplicitamente dichiarato che si desidera la distanza di guida tra 2 indirizzi. Suggerirei di aggiornare la domanda. – Marco
Aggiornato di conseguenza la domanda. – Marco
Con iOS7 si get full directions within the API
Date un'occhiata a questo tutorial Tutorial.
Nelle mie applicazioni ho utilizzato MKDirections per ottenere una distanza di guida (a piedi) tra due posizioni.
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);
}
}
}];
se si dispone di posizione come un indirizzo, in modo da poter utilizzare il metodo di CLGeocoder, che vi darà la latitudine e la longitudine del tuo indirizzo
- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;
Se si confronta il risultato di guida a distanza utilizzando MKDirections con quello che usa Google Maps, vedrai che differiscono. Stavo cercando informazioni su questo argomento e ho trovato il seguente link http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/
Anche se Apple ha migliorato il servizio di mappe, concede comunque accuratezza a Google (IMO), almeno in una domanda riguardante la distanza di guida. Quindi, se la precisione non è molto importante nel tuo caso, quindi puoi seguire insieme ad Apple. Altrimenti suggerirei di controllare l'API di Google.
- 1. Come calcolare la distanza tra due coordinate GPS senza utilizzare l'API di Google Maps?
- 2. distanza calcolare Android tra due luoghi
- 3. Distanza tra gli indirizzi
- 4. Come posso calcolare la distanza tra due punti in MkMapview?
- 5. Android - Distanza tra due città
- 6. Three.js - Come posso calcolare la distanza tra due posizioni 3D?
- 7. OpenLayers: come calcolare la distanza tra due punti?
- 8. Utilizzo di un'API per calcolare la distanza tra due aeroporti (due colonne) all'interno di R?
- 9. Calcola la distanza tra due puntatori grezzi
- 10. Modifica la distanza tra due espressioni regolari
- 11. Il modo più veloce per calcolare la distanza tra due CGPoint?
- 12. GPS V.S. accelerometro per calcolare la distanza
- 13. Serve aiuto per calcolare la distanza geografica
- 14. Calcolare il raggio in metri utilizzando mapkit
- 15. Quale è il migliore per calcolare la distanza tra due punti?
- 16. Calcolare la distanza (disparità) OpenCV
- 17. Modifica la distanza tra due grafici
- 18. Ottieni la distanza tra due punti geografici
- 19. Calcola la distanza in (x, y) tra due punti GPS
- 20. Algoritmo per calcolare una distanza tra 2 punti tridimensionali?
- 21. MongoDB stampa la distanza tra due punti
- 22. Calcolo distanza tra due località geografiche
- 23. OpenCV distanza euclidea tra due vettori
- 24. Calcola la distanza tra due coordinate x/y?
- 25. distanza fisica tra due luoghi
- 26. Come calcolare la distanza tra più punti in SQL Server?
- 27. Android Maps v2 API ... Come calcolare la distanza tra due posizioni (Lat, lunga)
- 28. Calcolare la distanza su una griglia tra 2 punti
- 29. Come posso ottenere la distanza tra due punti per latlng?
- 30. Distanza minima tra due segmenti di linea
Beh, purtroppo ho bisogno della distanza di guida. Non ho bisogno di visualizzarlo, basta prendere la distanza. – eemceebee