簡體   English   中英

比較兩個街道地址的最佳方法是什么?

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

我想比較兩個郵政地址,將地址視為字符串並比較它們之間的相似性是否是一種不好的做法。 是否有標准算法可以在我使用的編程語言中實現? 或者是否有免費的 api 來做到這一點(有配額限制)? 實際上,我對任何想法或建議持開放態度,我不是在這里發布要解決的問題,而是接收指導我搜索的索引。 謝謝你閱讀。

如果我沒有猜錯,那么您正在尋找的是“地理編碼”以了解更多信息,請單擊此處

簡單來說,您需要做的是,將地址轉換為地理編碼,即經度和緯度類似於(緯度 37.423021 和經度 -122.083739),然后您需要將要檢查的地址轉換為地理編碼可以像普通數組比較一樣進行檢查。

如果您需要檢查地址是否屬於特定區域,那么您需要擁有每個區域的地理編碼信息,然后您可以對主機地址進行地理編碼並使用任何矢量算法來檢查給定的點是否落入其中!

您可以暫時將其更改為一個大字符串,例如,如果您的地址位於 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'

假設不是手動設置所有變量,而是從數據庫等中獲取它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM