Суть данного метода как раз в том, что вы ничего у себя не храните.
Данный сервис из которого берутся данные полностью отвечает за обновлении информации и он находится при поддержке ру центра, что делает его ещё более надёжным, а самое главное там налажена система правки ошибок и уже существует большая база.
Ничего сложного, например получаем город по IP и на сутки в кэш ну или больше. Далее берем из базы, если видим, что в базе уже не очень новое значение сразу обновляем, если сервис упал, то мы всегда можем оставить не обновленное :)
На самом сайте данного сервиса, который предоставил эту возможность, есть форма для заполнения, в которую можно занести данные, если ваш ip адрес не соответствует реальному.
Относительно юзабилити:
Добавьте пункт «Неправильно? Сообщите нам!» не только в автоматическое определение при входе на сайт, но и в результаты поиска по IP.
Определение города и региона России по IP