ik ben bezig met een soort van "dating site", Maar hoe kan ik uitrekenen hoever leden van elkaar wonen.
Stel mevrouw woont in Eindhoven en meneer woont in Rotterdam dat er dan word weergeven.

Rotterdam - Eindhoven = 120km.

hoe krijg ik dit voor elkaar? Is er een voorbeeld script desnoods met Amerikaanse steden? dat ik een voorbeeld hebt?

ik heb al zitten google maar kom niet echt iets bruikbaars tegen.

kan iemand mij helpen?


mvg.
Voor het berekenen van hemelsbrede afstanden zijn standaard formules.

Deze kunnen ingewikkeld en nauwkeurig(er) zijn, waarbij rekening wordt gehouden met de kromming van de aarde, of gemakkelijk(er) (en dus sneller) waarbij lat/lon coordinaten rechtstreeks (en bij benadering) worden omgezet van graden naar meters.

Afhankelijk van hoe nauwkeurig alles moet zijn (milimeters vs (kilo)meters) kun je je methode kiezen. In jouw geval zou je best voor een wat snellere variant kunnen gaan, maar het hangt er natuurlijk ook een beetje vanaf wat je allemaal precies wilt berekenen.
Dat is een goeie Thomas. Ik heb ergens een Powerpoint-presentatie liggen met uitleg over het berekenen van de hemelsbrede afstanden. Ik zal deze eens opzoeken.

En gevonden.
Ik heb er nog één om te gebruiken in query's:

DELIMITER $$

CREATE FUNCTION GetDistance (orgLat float,
							 orgLong float,
							 destLat float, destLong float)
RETURNS float(10,2)
BEGIN
	DECLARE dist float;
	SET dist := ROUND(6371 *
        	acos(cos(radians(orgLat) ) *
        	cos(radians(destLat)) *
        	cos(radians(destLong) - radians(orgLong)) + sin(radians(orgLat))
        	* sin(radians(destLat))), 2);
	RETURN dist; 
END$$

DELIMITER ;

Heb je al gedacht aan postcodes?
bedankt allemaal! :)
@Ger van Steenderen die ga ik zeker bekijken bedankt.
op postcode is ook nog een oplossing mocht het niet lukken thanks.

Reageren