比较两个街道地址的最佳方法是什么?

What's the best way to compare two street addresses?

我想比较两个邮政地址, 将地址视为字符串并比较它们之间的相似性是否是一种不好的做法。是否有一个标准算法可以用我使用的编程语言来实现? 还是有免费的 api 来做到这一点(有配额限制)? 实际上,我对任何想法或建议都持开放态度,我不是在这里发布要解决的问题,而是接收指导我搜索的索引。 感谢您阅读。

你可以暂时改成一个大字符串,比如你的地址是1935 Eastwood Road,你可以这样:

var num = "1935";
var road = "Eastwood";
var roadname = "Road";

var fullRoadName = num + " " + road + " " + roadname;
console.log(fullRoadName);
//Console will print out '1935 Eastwood Road'

假设不是手动设置所有变量,而是从数据库等中获取变量。

如果我没记错的话,那么你要找的就是"GeoCoding"要了解更多请点击here

简单来说,您需要做的是,将地址转换为地理编码,即类似于(纬度 37.423021 和经度 -122.083739)的经度和纬度,然后您需要拥有要检查的已转换地址进入地理编码,您可以像普通数组比较一样检查它。

如果您需要检查地址是否属于特定区域,那么您将需要每个区域的地理编码信息,然后您可以对主机地址进行地理编码并使用任何矢量算法来检查给定点是否属于不管它与否!