насколько я знаю, вы не можете получить источник. Предоставленная информация пришла в мои эксперименты нигде недалеко от моего местоположения (казалось, я был в 100 км).
То, что вы получаете, это информация о том, насколько точен лат / лонг. Добавьте к этому точность altitudeAcraracy , указанную в спецификации , и вы можете предположить, какая служба (GPS, WLAN и т. Д.) Предоставила вам эту информацию.
Далее вы можете использовать что-то вроде Open Geo DB , чтобы определить, в каком городе находится пользователь.