Projektuję bazy danych i od jakiegoś czasu zajmuję się tą kwestią. Używamy gotowej aplikacji z zapleczem Oracle, w którym pola danych zostały zdefiniowane tak, aby dopuszczały 17 miejsc po przecinku. Śmieszny! To jest w tysięcznych częściach cala. Żaden instrument GPS na świecie nie jest tak dokładny. Odłóżmy więc na bok 17 miejsc po przecinku i zajmijmy się sprawami praktycznymi. Rząd gwarantuje, że ich system jest dobry dla „najgorszego przypadku” pseudoodległości z dokładnością 7,8 metra przy 95% poziomie ufności ”, ale następnie mówi, że faktyczna FAA (przy użyciu ich wysokiej jakości instrumentów) wykazała, że odczyty GPS są zwykle dobre dla w promieniu metra.
Musisz więc zadać sobie dwa pytania: 1) Jakie jest źródło twoich wartości? 2) Do czego będą wykorzystywane dane?
Telefony komórkowe nie są szczególnie dokładne, a odczyty Google / MapQuest są prawdopodobnie dobre tylko do 4 lub 5 miejsc po przecinku. Wysokiej jakości instrument GPS może dać ci 6 punktów (w Stanach Zjednoczonych). Ale przechwytywanie więcej to strata miejsca na pisanie i przechowywanie. Ponadto, jeśli jakiekolwiek wyszukiwania są wykonywane na wartościach, dobrze jest dla użytkownika wiedzieć, że 6 byłoby najbardziej pożądanym przez niego / nią (oczywiście każda wprowadzona wartość wyszukiwania powinna być najpierw zaokrąglona z taką samą dokładnością jak wartość przeszukiwanej danych ).
Co więcej, jeśli wszystko, co zamierzasz zrobić, to wyświetlić lokalizację w Mapach Google lub umieścić ją w GPS, aby się tam dostać, cztery lub pięć to dużo.
Muszę się śmiać z ludzi tutaj wpisujących te wszystkie cyfry. A gdzie dokładnie dokonują tego pomiaru? Gałka do drzwi wejściowych? Skrzynka pocztowa z przodu? Centrum budynku? Wierzchołek wieży komórkowej? I ... czy wszyscy konsekwentnie biorą to w to samo miejsce?
Jako dobry projekt bazy danych, zaakceptowałbym wartości od użytkownika dla może kilku więcej niż pięciu cyfr dziesiętnych, a następnie zaokrągliłbym i przechwycił tylko pięć dla spójności [może sześć, jeśli twoje instrumenty są dobre i twoje końcowe użycie to uzasadnia].