1

我有小型业务数据库及其地址。使用Google Geocode API,我得到了 80% 的准确率。如果一家企业在街道上有一个简单的地址,谷歌通常会做得很好。但是,许多企业都有奇怪的地址,根据数据库的不同,这些地址的呈现方式也不同。例子:

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

Google 的地理编码器无法为该位置找到合适的地址。但是,如果我用 Google 搜索“Royal Copenhagen, Manly NSW 2095”,我可以轻松找到地址,并且图钉的位置正确:

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

现在,我有我的地理编码程序尝试地址字段的各种组合,以试图获得最佳位置。请注意,在 Google 地图上,输入电话号码和城市会返回非常好的结果,但地理编码器返回的结果却大不相同。

有没有人在这样的编程地理编码数据库方面取得过任何成功?

4

4 回答 4

3

我个人使用YAHOO 的地理编码器来获取长/纬度信息,并使用 Google 的 API 来映射数据。我遇到了同样的问题,谷歌只是不太能胜任更复杂的地址的工作,但雅虎 API 具有更大的灵活性。我也在运行一个非常小的应用程序,使用两者都不是问题,但您的里程可能会有所不同。

于 2009-06-27T14:43:35.990 回答
2

谷歌 API 可能不够复杂,无法达到此目的。

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

我不推荐这个产品。我只会告诉您名称,以便您可以搜索并找到他们的竞争对手。该产品是延龄草

于 2009-06-27T14:37:28.310 回答
2

我发现我可以将Google AJAX 搜索 API用于我的目的。它的设计是在 JavaScript 中使用,但可以直接从 Python 调用。对于搜索,它将返回匹配企业的列表及其地理编码位置。

于 2009-07-12T10:59:52.347 回答
0

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

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

于 2009-06-28T05:23:20.410 回答