Omschrijving

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')