Предполагается, что эта последовательность происходит в течение ограниченного периода времени (и не то, что код Add действителен для всех времен):
Ваш 4-значный номер не должен быть уникальным во всем мире, он толькодолжен быть уникальным в этом окне времени.Итак, с этим наблюдением ведите таблицу кодов Add, когда они были выпущены и для какого местоположения.Генерируйте их случайным образом, убедившись, что их нет в таблице.Периодически удаляйте все добавленные коды с истекшим сроком действия.
При условии, что у вас никогда не будет более 10 000 пользователей одновременно, пытающихся соединиться друг с другом, это будет работать.
Если вам нужно больше, подумайте о разрешении дублирования втаблицу, но с использованием широты / долготы, чтобы гарантировать, что один и тот же код добавления никогда не будет назначен ни одной точке в пределах 2х максимального расстояния, допустимого для спаривания.