【发布时间】:2015-04-24 14:29:14
【问题描述】:
我的客户提出了一个严格的要求,即我们需要根据邮政编码过滤公司地址。例如,大约有 5 家公司的邮政编码为 2000、2005、2010、2015 和 2020。那么当用户输入文本字段值 2019 时,结果应该是 2020、2015、2010、2005、2000。
此时,我正在使用基于文本字段邮政编码的 AngularJS 过滤器,但它只是根据匹配的确切关键字进行过滤。
例如:当我输入2020时,它会显示1个地址为2020的结果,而应该是:2020, 2015, 2010, 2005, 2000。最难的是2019关键字,它应该不显示任何内容是 2020 年,2015 年。
最后,另一个要求是根据输入的邮政编码显示每个公司的距离。
我过滤的 JSON 值是:
[
{"CompanyName": "ABC", "Address": "XYZ", "PostCode": "2000"},
{"CompanyName": "ABD", "Address": "XYYZZ", "PostCode": "2020"},
{"CompanyName": "ABE", "Address": "XXYYZ", "PostCode": "2015"},
...
]
我真的很挣扎,希望有人可以帮助我。我真的很感激。
更新 谢谢@Luze26。这确实显示了我所描述的。我使用了 2 个邮政编码之间的数学距离来显示区域距离。但是在我在谷歌地图上搜索之后,我意识到(并且根据@doldt)邮政编码之间的数学距离并不代表这些邮政编码区域之间的距离。我以为他们是一样的:)。真的为我的误解道歉。我仍在寻找正确的解决方案,如果有其他人提供的任何解决方案,我将不胜感激,并在此先感谢。
【问题讨论】:
-
到目前为止你尝试了什么?
标签: javascript jquery sql-server angularjs