Я разрабатываю базы данных и некоторое время изучаю этот вопрос. Мы используем готовое приложение с серверной частью Oracle, где поля данных были определены так, чтобы допускать 17 знаков после запятой. Смешной! Это в тысячных долях дюйма. Ни один прибор GPS в мире не обладает такой точностью. Так что давайте отложим 17 десятичных знаков и займемся практикой. Правительство гарантирует, что их система хороша для «наихудшего случая» точности псевдодальности 7,8 метра при уровне достоверности 95% », но затем заявляет, что фактическое FAA (с использованием своих высококачественных инструментов) показало, что показания GPS обычно хороши для в пределах метра.
Итак, вы должны задать себе два вопроса: 1) Каков источник ваших ценностей? 2) Для чего будут использоваться данные?
Сотовые телефоны не очень точны, и показания Google / MapQuest, вероятно, верны только с точностью до 4 или 5 знаков после запятой. Высококачественный прибор GPS может дать вам 6 баллов (в пределах Соединенных Штатов). Но захват большего - пустая трата времени для набора текста и хранения. Кроме того, если по значениям выполняется какой-либо поиск, пользователю приятно знать, что 6 - это максимум, который он / она должен искать (очевидно, любое введенное значение поиска должно быть сначала округлено с той же точностью, что и искомое значение данных. ).
Кроме того, если все, что вам нужно сделать, это просмотреть местоположение в Картах Google или ввести его в GPS, чтобы добраться туда, четырех или пяти будет достаточно.
Я должен смеяться над людьми, которые вводят все эти цифры. И где именно они снимают это измерение? Ручка передней двери? Почтовый ящик снаружи? Центр строительства? Вершина вышки сотовой связи? И ... все ли постоянно принимают его в одном и том же месте?
В качестве хорошего дизайна базы данных я бы принял значения от пользователя, возможно, несколько больше, чем пять десятичных цифр, а затем округлил и зафиксировал только пять для согласованности [может быть, шесть, если ваши инструменты хороши и ваше конечное использование того требует].