Hi,
We have custom LocationDataSource implementations in our app, in addition to using the NmeaLocationData source for connecting various devices for external high accuracy GPS on iOS. These devices will also provide an app which is used to connect to an RTK server for corrections.
I am trying to understand how one applies a datum shift in these cases.
What I am trying to do in our custom LocationDataSource is basically project my Wgs84 point still using Wgs84 but applying a GeographicTransformation, prior to sending the point to UpdateLocation
var sr = SpatialReferences.Wgs84;
MapPoint mp = new MapPoint(longitude, latitude, sr);
var geoStep = new GeographicTransformationStep(108363);
GeographicTransformation geoTransform = new GeographicTransformation(geoStep);
mp = (MapPoint)GeometryEngine.Project(mp, sr, geoTransform);
With the NmeaLocationDataSource I do not know how you would necessary apply the datum shift, until you saved the point.
The problem is we don't seem to be coincident when comparing to Field Maps using the same datum shift. So I am trying to understand if there is a different way this could be done.
The offset is consistent, about 3 feet. We really need the two apps to be the same because a group within the company uses Field Maps and they may come to locate the assets at a later date