How many possible ways are there to track the location of a mobile phone?

I really need to know the nearest location (and if possible exact) of a mobile phone (Android or iPhone).

Yes, the simplest answer will be with a Google Maps API, but the mobile GPS must be activated and in addition to this the browser must have permissions. I wonder if today it is possible to obtain the location of a phone without the slightest contact with the user.

I understand that the IP address gives a nearby but not exact location, is this true? Is it possible to use OSINT in this situation?