我的应用程序需要此功能:
在计算距离并比较添加代码之前,我将检查其城市编号(每个城市唯一)是否相同。换句话说,我必须确保在每个城市中,“添加代码”都不会同时(或几分钟)与另一个城市发生冲突。
当然,一个4位数的数字并不能满足所有可能,但是有没有办法生成这个4位数的数字来尽可能满足此功能?
假设此序列在有限的时间内发生(并且添加代码并非一直有效):
您的4位数字不必是全局唯一的,而只需要在此时间段内是唯一的即可。因此,根据这一观察结果,维护一张添加代码表,它们何时发布以及在什么位置。随机生成它们,以确保它们不在表中。定期删除所有已过期的添加代码。
只要您同时尝试连接的用户数量不超过10,000,就可以使用。
如果您需要的更多,请考虑允许在表中重复,但使用经/纬度来确保相同的“添加”代码永远不会分配给配对允许的最大距离的2倍以内的任何点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句