У вас неправильные предпосылки. На компьютере определяется вернее не по тому, что он декстоп, а потому, что там проводной провайдер, у которого более жёстко завязаны выдача IP к населённому пункты. А у мобильных не так. Там определяется выходной гейт, где сотовый оператор подключился к наземному интернету. И мобильный телефон физически может находиться за сотни км от него, а то и вовсе в другом регионе.