这里有一个问题,让我觉醒了几天。我到目前为止唯一得出的结论是,红牛通常不会帮助编码人员。通过匹配邮政编码字符串找到最接近其他英国邮政编码的英国邮政编码字符串
我在我的应用程序中有一个场景,我有几个工作(1到50)。该工作有一个地址,我有以下地址属性:邮政编码,纬度和经度。
我也有一张工作人员的表,他们也有地址。虽然职位或工作人员是通过屏幕创建的,但我使用Google Map查询来确保提供的邮政编码有效,并且位于英国,因此所有地址都经过验证。
我正在使用调度程序控件在y轴上显示一些工作人员,并在x轴上显示时间轴。每个作业都有一个日期,只能在作业日期的调度器上垂直移动。用户选择多个作业,并将其显示在靠近调度程序的篮子中。用户然后可以拖拽工作对工人。所有这些都是手动的,所以它可以工作
我的任务是自动执行此操作,以便用户除了验证和分配作业之外不会做太多工作。因此,我必须使这个过程自动化。
每个工人都有一个名为WillingMaximumDistanceTravel的属性,它是一个表示英里数的整数,工人愿意前往工作。
现在,这里头痛:我有超过1500名工人。我有一个实用功能,使用Newtonsoft的Json Convert来反序列化来自Google Maps的响应流。我需要喂它邮政编码A和B.
我还计划向DB引入一个新表,以存储距离查找作为邮政编码A,邮政编码B和距离。因此,如果我发现自己再次比较相同的邮政编码,我只需从数据库中缓慢地检索结果,最终,我不再需要打扰Google,因为此表格非常全面。
我不能使用简单Haversine公式,因为Crow-Fly路径在这里不是我的要求。其中的痛苦是需要花费很多时间来计算。有些工作人员可以行驶10英里以上,有些工作人员可以从15人到80人不等。我必须从列表中选择第一份工作,并与每个适用的系统工作人员一起运行!我想知道英国邮政编码有一个模式。如果我们对英国邮政编码列表进行排序,我们可以从字母数字模式粗略估计,我们将在哪里打100英里标记,200英里标记等等?
如果有人对代码感兴趣,请放下一行,然后粘贴它。
好的,我有这个SQL查询。为了搜索closeby,我对Lat和Lon加上和减去0.100000: – DoomerDGR8 2011-04-12 13:48:57