Well I can now help you with this I think - but this is for local geodatabase.
Geodatabase { property var gdbLayers: []
id: gdb_geofence
path: AppFramework.resolvedPathUrl(copyLocalData(inputGeofencing, outputGeofencing))
onLoadStatusChanged: { positionSource.update()
if(Enums.LoadStatusLoaded === gdb_geofence.loadStatus){ var tables = gdb_geofence.geodatabaseFeatureTables
for(var i = tables.length-1; i>= 0; i--){ var layer = ArcGISRuntimeEnvironment.createObject("FeatureLayer") layer.featureTable = tables[i];
gdbLayers.push(layer);
layer.loadStatusChanged.connect(function(){ for(var j = 0; j < gdbLayers.length; j++){ if (Enums.LoadStatusLoaded !== gdbLayers[j].loadStatus){ return;
}
}
var bbox = gdbLayers[0].fullExtent
var position = positionSource.position.coordinate
lastpoint = CoordinateFormatter.fromLatitudeLongitude(positionSource.position.coordinate.latitude+","+positionSource.position.coordinate.longitude,SpatialReference.createWebMercator())
var geometry_gdb = GeometryEngine.project(bbox, SpatialReference.createWebMercator())
var geometry_location= GeometryEngine.project(lastpoint, SpatialReference.createWebMercator())
var within = GeometryEngine.within(geometry_location, geometry_gdb)
console.log("Geofence ", within) if(within === true){ console.log("YUHOOOOOO") }
else
console.log("NOOOOOO") });
map.operationalLayers.append(layer);
}
}
}
}
Feature layer (geodatabase)—ArcGIS Runtime SDK for Qt | ArcGIS for Developers
This should help you understand!
I am now looking to edit the local geodatabase but so far haven't found a solution.