Yes, twice. My phone is offered by the company I work for and we have quite good customer service for phones.
About gps satellites. To get a fix three satellites is bare minimum and then the accuracy won’t be very good. Four satellites is the minimum for three dimensional positioning. The more satellites the better accuracy.
The app GPS Diagnostic sadly doesn’t specify how many satellites it is connected to. >4 has only one bar in the diagram. In my case that bar is usually very low or even 0 %. Also the first three satellites have many times low signal qualities.
The accuracy for modern phones with gps and glonass chips should be well under 10 m. I don’t consider 16 m accurate at all. I am a geocacher and 16 m accuracy makes finding caches very difficult. On open terrain the accuracy should be more like 6 m (which my previous iPhone 6s was able to get). For comparison my dedicated Garmin gps is able to obtain 3 m accuracy.
Then the other matters:
- SIM trick didn’t do anything.
- Compass should have nothing to do with getting an accurate location. It is only for getting a heading. Anyways, it is calibrated.
- I have iOS 11.4.1. It doesn’t help.
- Turning off location services for all other apps cannot be the solution. I need location services on multiple apps.
- This issue isn’t limited only to my neighbourhood. I experience it everywhere anytime.
- My carrier has its own network of base stations.
I am pretty sure this is a software bug that Apple needs to fix asap. Sadly it seems that Apple hasn’t even confirmed this bug.