Geen idee? Kan je hier niks wat vinden?
Google: [google]formula+wherigo[/google]
Link gekopieerd
neen, heb op google ook gezocht
Link gekopieerd
Link gekopieerd
blijkbaar is dit ook niet de oplossing die haversine formule
de code hieronder met deze formule is totaal verkeerd.
<?php
// Functie om de nieuwe coördinaten te berekenen
function calculateCoordinates($key1, $key2, $key3) {
// Referentiepunt (bijvoorbeeld 0°N, 0°E of een ander punt)
$lat1 = deg2rad(0); // 0° latitude in radialen
$lon1 = deg2rad(0); // 0° longitude in radialen
// Omrekeningen van de keys naar bruikbare waarden
$bearing = $key1 % 360; // Key1 is de richting (in graden)
$distance = $key2 / 1000; // Key2 is de afstand (omrekeningen naar kilometers)
$offset = $key3 / 1000000; // Key3 is een offset (kleine correctie)
// Omrekeningen van graden naar radialen
$bearingRad = deg2rad($bearing);
// Straal van de aarde in kilometers
$earthRadius = 6371;
// Bereken de nieuwe latitude (?2)
$lat2 = asin(sin($lat1) * cos($distance / $earthRadius) +
cos($lat1) * sin($distance / $earthRadius) * cos($bearingRad));
// Bereken de nieuwe longitude (?2)
$lon2 = $lon1 + atan2(sin($bearingRad) * sin($distance / $earthRadius) * cos($lat1),
cos($distance / $earthRadius) - sin($lat1) * sin($lat2));
// Converteer de resultaten terug naar graden
$newLatitude = rad2deg($lat2) + $offset; // Voeg eventueel een kleine offset toe
$newLongitude = rad2deg($lon2) + $offset;
return array('latitude' => $newLatitude, 'longitude' => $newLongitude);
}
// Voorbeeld van invoerwaarden (deze moeten dynamisch worden ingevoerd)
$key1 = 304141; // Richting (bearing)
$key2 = 418698; // Afstand (in meters)
$key3 = 131437; // Offset
// Bereken de coördinaten
$result = calculateCoordinates($key1, $key2, $key3);
// Toon de berekende coördinaten
echo "Berekende coördinaten:\n";
echo "Latitude: " . $result['latitude'] . "\n";
echo "Longitude: " . $result['longitude'] . "\n";
?>
Link gekopieerd
Link gekopieerd
Ariën,
Hartelijk dank ik heb het inderdaad gevonden , het zijn java scripts, mijn php is ondertussen al aangepast en werkt perfect.
Mvg
Link gekopieerd
Fijn dat je het gevonden hebt! Het is overigens Javascript, en geen Java Script.
Dat is totaal wat anders. ;-)
Link gekopieerd