Berekent de afstand tussen twee geografische punten.
Gebruik en Argumenten
fibaro:calculateDistance(position1,position2)
- position 1: de eerste locatie
- position 2: de tweede locatie
Een locatie wordt aangeduid met een lengtegraad,breedtegraad. De waarden worden in graden met een decimaal uitgedrukt en gescheiden met een puntkomma. West en Zuid worden met negatieve waarden aangegeven. Het scheidingsteken voor decimalen is een punt.
bijv: punt 40°44’55″N, 73°59’11″W wordt als string opgeslagen: “40.7486;-73.9864”.
Waarden die teruggeven worden
Afstand uitgedrukt in meters.
Voorbeeld
-- Get the location of the user with ID 123 local userLocation = fibaro:getValue(123, 'Location') local testLocation = "52.432595140701;16.8450629997253" local result -- calculate the distance between the user and the test location result = fibaro:calculateDistance(userLocation, testLocation) fibaro:debug('The distance is ' .. result .. 'm')