Fibaro LUA Commando:

Calculate Distance

Actie / doel:

Afstand berekenen tussen 2 geografische (GPS) posities.

Gebruik functie & parameters:

fibaro:calculateDistance(position1, position2)

    • position1: eerste GPS positie

    • position2: tweede GPS positie


Een GPS positie word bepaald door de GPS coördinaten latitude (de breedte) en longitude (de lengte). Deze waardes worden weergegeven in graden met een decimale punt (geen komma) en worden gescheiden door een puntkomma. West en Zuid worden als negatieve waarden aangegeven.

Het decimale scheidingsteken van zowel de latitude als de longitude is een punt.

Voorbeeld:

GPS positie: 40°44’55″N, 73°59’11″W

Wordt als de volgende string opgeslagen: “40.7486;-73.9864”.

Waarde dat je terug krijgt / kunt krijgen:

• de afstand in meters.

Voorbeeld code:

-- Ontvang de GPS positie v/d gebruiker met ID 99

local userLocation = fibaro:getValue(99, 'Location')

local exampleLocation = "52.1586646;6.4098158"

local result

-- Bereken de afstand tussen de locatie v/d gebruiker en de voorbeeld locatie

result = fibaro:calculateDistance(userLocation, exampleLocation)

fibaro:debug('De afstand is ' .. result .. 'meter')


Terug naar het overzicht van de meest gebruikelijke Fibaro LUA Functies.