Нахрена тебе миллисекундная точность? Ты ни глазом, ни мозгом не сможешь ее распознать. При том, что время в сетях опсосов может быть выставлено как угодно, и ntp-сервера тоже могут разнообразно глючить и делают это с успехом, GPS является единственным абсолютно надежным средством синхронизации в том числе и при отсутствии каких либо внешних сетей передачи данных. И кстати, по поводу миллисекундной точности, поищи-ка какие-нить достоверные сведения о точности синхронизации GPS. Я, например, нашел, что некоторые GPS приемники при определенной настройке могут обеспечивать микросекундную точность синхронизации. Это, кстати, была первая ссылка из Гугла по запросу "точность синхронизации времени по gps". Ты уж не сочти за труд, погугли еще что-нить.
ЗЫ: Да, кстати, про один спутник я все же наврал. Хотя бы три спутника видеть таки необходимо. Но это вроде не проблема на современных девайсах. Например, я сегодня ехал по нашему городу и у меня планшет в машине ловил больше десятка спутников одновременно.