Your phone and Garmins will not have the accuracy you need.
You need a GNSS rover that supports Multi-Constellation, Multi Frequency RTK and/or PPK. You can get away with Single frequency but it will have short baselines and longer acqusition times.
The cheapest solutions I have found are Polaris and Spark Fun. Both though will need a corrections source to get the accuracy you desire. The source could be a paid RTK/VRS service, PPK logging from NGS CORS stations, or free services that some states have usually from their DOT.
I would pay more and look into Emlids. They are easy to use, accurate enough for drone mapping, can send corrections themselves over radio or even the internet using NTRIP.
Point 1 RTK using the Polaris network is a low cost RTK service that can get down to low centimeter accuracy. But I would look into Trimble and the other various regional services as they can have much denser networks.