Implementing a location correction algrithm to get right location in China - China-specific issue
Chinese users or people coming to China with a GPS will always find that their GPS will not give the right location anymore. It typically has several hundred meters offset to right one.
This issue is caused by China government special regulations. Luckily, the algorithm to correct this is public in internet.
Could you please implement this?
After looking into it, the basemaps (especially the default one, Google Maps) are modified already because of Chinese regulations. Your position is ok, it just seems wrong because the basemap is wrong.
Some other basemaps, especially OpenStreetMap-based data are accurate, please pick one of those.
See this article for more information about it: