DASH is getting UNCERTAINTY 300++ meters deviation even if at default 10m accuracy setting.
Signal strength registered by the board is for 1 cell tower only… Cellsite triangulation needs at least 3 towers, and location is computed based on the distance and signal strength of each tower.
Aside from UBlox Cell locate, I’m also using the services of OpenCellID. Execute Ublox’ AT+UCELLINFO commands and you’ll see details of all cell towers that your board can detect. Feed the details to the OpenCellID and see if result is more useful in your usecase.
Comparing these two methods, I find the DASH getLocation method always returning the same location. It’s either the result is cached in Ublox server… or their celltower database is not as robust.
In the case of OpenCellID, if you do a very good data algorithm on the results of AT+UCELLINFO for a 7-day period, you can derive a distance variation of <10 meters from 10++ cell towers for a fixed-position device.
OpenCellID has an API (free use) which makes it all programatically possible to do everything in the server side.