GPS in cesium and GPS in reality are not coincident

I obtained the information of longitude, latitude and altitude from a GPS module, and then plotted these values as points in Cesium, but found that the position displayed in Cesium was not consistent with that in reality, and there would be some deviation.
We tried the map service using WGS-84 coordinate system of Google and ArcGIS, both of which have offset.
However, when the API of AMap is used to draw points of the same longitude, latitude and height on AMap, the points displayed on the map are almost the same as the positions in reality. The detailed contents are in the attachment.problem.zip (1.1 MB)

I think the point as displayed in CesiumJS is correct. If you take that same lon/lat (121.6035506, 31.2063375) and plot them in Google Earth you’ll see the point matches:

In Google Earth

In CesiumJS

When you say it’s different in the other map services, are you saying you’re using those map tiles as a base layer in CesiumJS? Or are you entering that specific longitude/latitude point in other engines?

Is “The point in reality” where the GPS device was located when you captured the position? Does “The point in Cesium” use those coordinates? I was unable to get AMap examples to zoom in far enough to see marker’s exact placement, but it looks very close to the same location as Cesium.
image

Thank you!
I’m confused that why the GPS device’s location and those coordinates are not in the same position on the map in Cesium.

Thank you! “The point in reality” was where the GPS device was located when i captured the position, and use those coordinates in cesium. Then i tried again with AMap APIs, just like what you said, it looks very close to the same location as Cesium.
I’m confused that why the GPS device’s location and those coordinates are not in the same position on the map. I once suspected the GPS module’s low precision, but i have tried again by RTK module, and the same result.