2

Ich habe Probleme mit dieser neuen Funktion zu starten, die ich in einer Anwendung implementieren muss, an der ich arbeite. Also funktioniert die Anwendung so; Ein Benutzer gibt einen Punkt auf der Karte ein, indem er einen Knopf drückt, und erhält einen Befehl für die Quelle. Ein anderes Modal öffnet sich und dann müssen sie dasselbe für das Ziel tun. Ich möchte die Entfernung zwischen zwei Punkten berechnen und eine Route auf der Karte anzeigen. Ich habe versucht, Tutorials dazu zu finden, habe aber kein Glück gehabt. Weiß jemand, wie man das macht oder ein funktionierendes Beispiel repo hat, das ich mir ansehen kann? Wäre sehr hilfreich. Vielen Dank!Berechnen der Entfernung zwischen zwei Punkten in Google Maps für Ionic 2

+0

mit dem Google Maps api Sie den Abstand zwischen zwei Punkten so einfach wie vorbei an den zwei Standorten erhalten. – apineda

+0

Zwei Standorte werden als Objekte übergeben? Wie heißt die api? – BleachedAxe

+0

Dies ist ein Beispiel: https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins40.6655101,-73.89188969999998&destinations=40.6905615%2C-73.9976592. Die vollständige Dokumentation finden Sie hier: https://developers.google.com/maps/documentation/distance-matrix/intro – apineda

Antwort

3

Haben Sie gesehen:

https://stackoverflow.com/a/27943/52160

function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) { 
    var R = 6371; // Radius of the earth in km 
    var dLat = deg2rad(lat2-lat1); // deg2rad below 
    var dLon = deg2rad(lon2-lon1); 
    var a = 
     Math.sin(dLat/2) * Math.sin(dLat/2) + 
     Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * 
     Math.sin(dLon/2) * Math.sin(dLon/2) 
     ; 
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
    var d = R * c; // Distance in km 
    return d; 
    } 

    function deg2rad(deg) { 
    return deg * (Math.PI/180) 
    } 
Verwandte Themen