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.