我想比较两个邮政地址, 将地址视为字符串并比较它们之间的相似性是否是个坏习惯?是否有我要使用的编程语言来实现的标准算法? 还是有免费的api来做到这一点(有配额限制)? 实际上,我乐于接受任何想法或建议,我不是在这里发布要解决的问题,而是获得指导我搜索的索引。 谢谢您阅读。
答案 0 :(得分:0)
如果我没记错,那么您要寻找的是“ GeoCoding” 以了解更多信息,请点击here
简单来说,您需要将地址转换为地理编码,即类似于(纬度37.423021和经度-122.083739)的经度和纬度,然后需要将要检查的地址转换为地理编码可以像常规数组比较一样进行检查。
如果需要检查某个地址是否属于特定区域,则需要具有每个区域的地理编码信息,然后可以对主机地址进行地理编码,并使用任何矢量算法检查给定点是否属于该地址或不是!
答案 1 :(得分:-1)
您可以暂时将其更改为一个大字符串,例如,如果您的地址位于Eastwood Road 1935,则可以执行以下操作:
var num = "1935";
var road = "Eastwood";
var roadname = "Road";
var fullRoadName = num + " " + road + " " + roadname;
console.log(fullRoadName);
//Console will print out '1935 Eastwood Road'
假设不是手动设置所有变量,而是从数据库等中获取它们。