如何对非标准业务地址进行地理编码

时间:2009-06-27 03:20:12

标签: google-maps geocoding

我有一个小型的商业数据库及其地址。使用Google Geocode API,我已经准确地获得了80%的准确率。如果一个企业在街道上有一个简单的地址,谷歌通常做得很好。但是,许多企业都有奇数地址,根据数据库的不同而有所不同。例如:

Royal Copenhagen
Manly 1
Shop 2A, The Corso (Wharf End)
Manly NSW 2095
(02) 9977 1618‎

Google的Geocoder无法为此位置找到一个好地址。但是,如果我Google for 'Royal Copenhagen, Manly NSW 2095',我可以轻松找到地址,并且引脚位置正确:

2 The Corso
Manly New South Wales 2095, Australia
(02) 9977 1618‎

现在,我有我的地理编码程序尝试各种地址字段组合以尝试获得最佳位置。请注意,在Google地图上,entering the phone number and city会返回非常好的结果,但地理编码器会返回不同的结果。

有没有人有像这样编程地理编码数据库的成功?

4 个答案:

答案 0 :(得分:3)

我个人使用YAHOO's geocoder获取长/ lat信息,我使用Google的API来映射数据。我遇到了同样的问题,谷歌不太适应更复杂的地址,但雅虎API具有更大的灵活性。我也在运行一个非常小的应用程序,这不是两个问题,但你的里程可能会有所不同。

答案 1 :(得分:2)

Google API可能无法达到此目的。

我曾经使用商业产品进行地理编码。该产品包括一堆DVD,每月更新一次,用于您可能希望支付的世界上的地理编码数据。这不是一个简单易用的系统,但它从世界各国的邮政局获得了解析和地理编码数据,因此可以保持最新状态。该理论认为,任何允许传递信件的地址都可以被解析和地理编码。

我不推荐这个产品。我只会告诉你这个名字,以便你可以搜索并找到他们的竞争对手。该产品为Trillium

答案 2 :(得分:2)

我发现我可以将Google AJAX Search API用于我的目的。它的设计可以在JavaScript中使用,但可以call directly from Python。对于搜索,它将返回匹配业务列表及其地理编码位置。

答案 3 :(得分:0)

google只能对那些数据库中的地址进行地理编码,它不是动态的

如果你想这样做,我认为yopu必须编写一个应用程序来查找纬度和经度并保存到你的数据库然后它会很容易.......... :)