I personally think people are getting tired of having to listen to other people getting angry with them when they will not accept their argument that this can only be an iOs software issue.
Some people are so adamant that it MUST be software that they sit there for months expecting the software to fix what is more likely a hardware problem in most cases as well as almost instructing everyone (that may be more open minded) to think like them. This is one of the most frustrating threads to read as it seems more of a battle between people with open minds and the people that just can't accept that anything hardware related could possibly be the problem. I doubt you will believe a word I am going to say as you seem too stubborn to accept an alternative so this is for the benefit some of the other frustrated people on here that may be being duped in to thinking a software fix is their only way out.
This is my story
I came on here moaning about iOs 11 like everyone else during November 2017. After a couple of weeks of NO GPS, I banged the phone against my hand and tapped it on the dashboard of my car. I pressed around the ear piece at the top and to my amazement the GPS start to sporadically work. It actually worked for a number of weeks until I dropped the phone and cracked the screen. After pressing at the top of the phone and flexing it around, it started working again normally. I lived with the cracked screen for a few weeks and then on passing a phone repair shop, decided to go in and get the screen replaced. When I got it back, the GPS didn't work at all.
I took it back the next day and the chap said that it was a software problem as he had heard about it before but said there had not been a fix from iOs 9 onwards (there is a thread on this site where someone lost the GPS when they upgraded to iOs9 and the thread went on for months with people moaning, not realising that come the end of the thread people were citing iOs 11 as the problem). I explained to him that most of the people on the Apple discussion forums (on that particular thread) had accepted that it was either the flex cable and/or the gps module. I asked him to replace it and if it didn't work I would pay him anyway.
Two hours later I picked it up (this is about five days ago) and it now works perfectly. In fact, it's more accurate than I remember it being before so there must have been some degradation in the cable.
If you are so adamant that it can not be anything other than software then go ahead and sit it out. But please don't come on here insulting people by calling them fan boys because they will not accept your point of view and don't try and sway people to sit it out without at least accepting hardware failure as a possibility. My repair cost £30 although another shop that told me on the phone that it is most likely THE FLEX CABLE and offered to do it the next day for £25.