GPS-locatie opslaan in AppSheet voor veldwerk geeft je inzicht in waar het werk gebeurt. Of het nu gaat om een inspectie, een levering of een klantbezoek, het vastleggen van de locatie maakt rapportages concreet en controleerbaar. In dit artikel leer je hoe je locatie vastlegt en toont in je app.
Het LatLong-kolomtype
Locaties bewaar je in AppSheet in een kolom van het type LatLong, dat staat voor latitude en longitude, de coordinaten van een punt op aarde. Zo'n kolom bewaart een breedte- en lengtegraad die samen een exacte plek aanduiden. AppSheet bewaart die als twee getallen met een komma ertussen, bijvoorbeeld 52.3676, 4.9041, en kan de waarde op een kaart tonen en gebruiken voor afstandsberekeningen.
Een LatLong is meer dan twee getallen
Een LatLong-waarde is gewoon een paar getallen, maar AppSheet behandelt het als een echte locatie. Je kunt erop tikken om een route te openen in een kaart-app, en je kunt de afstand tussen twee LatLong-punten berekenen met een formule.
De huidige locatie automatisch vastleggen
De kracht zit in het automatisch vastleggen van de positie op het moment van invoer. Met de functie HERE() haal je de huidige GPS-locatie van het apparaat op. Door die als Initial value (beginwaarde) van een LatLong-kolom in te stellen, legt de app bij elk nieuw record automatisch vast waar de gebruiker op dat moment was.
Automatische locatie instellen
- Ga naar het tabblad Data en open je tabel.
- Voeg een kolom toe van type LatLong, bijvoorbeeld
Locatie. - Open de kolominstellingen en ga naar Initial value.
- Vul daar de functie
HERE()in. - Sla op en open een formulier op je telefoon.
- Bij een nieuw record wordt de huidige locatie automatisch ingevuld.
Vraag de gebruiker bij de eerste keer toestemming om de locatie te delen, anders kan de app de positie niet ophalen. Zorg dat die toestemming op het apparaat is gegeven.
Initial value of App formula?
Een HERE() in Initial value vult de locatie alleen in als een record voor het eerst wordt toegevoegd, niet bij latere bewerkingen. Wil je dat de positie ook bij elke bewerking wordt ververst, gebruik dan in plaats daarvan een App formula met HERE(). Voor veldregistratie wil je meestal Initial value, zodat de oorspronkelijke plek bewaard blijft.
Zonder locatietoestemming blijft het veld leeg
Zonder locatietoestemming op het apparaat levert HERE() geen waarde op en blijft het veld leeg. Instrueer gebruikers om locatietoegang voor de AppSheet-app aan te zetten, en bouw een controle in die waarschuwt als de locatie ontbreekt bij records waar die verplicht is.
Locaties tonen op een kaart
Een lijst met coordinaten zegt weinig, een kaart vertelt het hele verhaal. Met een kaartweergave toon je alle records met een LatLong-kolom als punten op een kaart. Zo zie je in een oogopslag waar alle inspecties of bezoeken plaatsvonden.
Kaartweergave maken
- Ga naar het tabblad UX en klik op New View.
- Kies de tabel met de locatiekolom.
- Selecteer als View type de optie map.
- Stel in welke LatLong-kolom de positie bepaalt.
- Kies welk veld als label bij elk punt verschijnt.
- Sla op en bekijk de kaart met alle records.
Maak van je kaart een dashboard
Gebruik kleuren op de kaart om status aan te geven. Toon bijvoorbeeld afgeronde inspecties in groen en openstaande in rood. Zo wordt de kaart een dashboard waarop je in een oogopslag de stand van zaken ziet over je hele werkgebied.
Afstand en routes
Met LatLong-kolommen kun je meer dan tonen. Je berekent de afstand tussen twee punten met de functie DISTANCE(), bijvoorbeeld om te zien hoe ver een klant is of welke locatie het dichtstbij ligt. Een formule als DISTANCE([Locatie], HERE()) geeft de afstand tussen een record en je huidige positie. Ook kun je een record koppelen aan een route, zodat een gebruiker met een tik navigatie opent naar de vastgelegde plek.
Adres omzetten naar coordinaten
Heb je een tekstadres in plaats van GPS-coordinaten? Met de functie LATLONG() zet je een adres of een paar getallen om naar een echte LatLong-waarde, zodat je het ook op de kaart en in afstandsberekeningen kunt gebruiken.
FAQ
Werkt GPS-locatie offline?
Ja. De GPS-chip werkt zonder internet, dus HERE() legt ook offline de positie vast. De data synchroniseert zodra er weer verbinding is. Lees meer over offline gebruik.
Hoe nauwkeurig is de vastgelegde locatie?
Dat hangt af van het apparaat en de omgeving. Buiten met goed zicht op de hemel is de nauwkeurigheid hoog, binnen of tussen hoge gebouwen kan hij afnemen.
Kan ik de locatie verplicht maken?
Ja. Zet de kolom op Require en bouw eventueel een Valid If in die controleert of er een geldige locatie is vastgelegd.
Kan een gebruiker de locatie handmatig aanpassen?
Ja, tenzij je de kolom alleen-lezen maakt. Voor betrouwbare registratie kun je de kolom vergrendelen, zodat alleen de automatisch vastgelegde positie telt.
Wat is het verschil tussen LatLong en ChangeLocation?
Een LatLong-kolom bewaart een locatie. Het kolomtype ChangeLocation legt vast op welke locatie de gebruiker een record heeft gewijzigd, handig voor audit en controle wie waar iets aanpaste.
Volgende stappen
GPS-locatie maakt je veldwerk-apps compleet. Combineer het met barcodes scannen om vast te leggen waar een product is gescand, en zorg dat alles ook offline werkt. Bouw er bijvoorbeeld een inspectie-app mee waarin elke controle automatisch de juiste plek en het juiste tijdstip registreert.