代码之家  ›  专栏  ›  技术社区  ›  brianegge

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

  •  1
  • brianegge  · 技术社区  · 7 年前

    我有一个小型的商业数据库和他们的地址。使用 Google Geocode API ,我一直想得到大概80%的准确率。如果一家企业在街道上有一个简单的地址,谷歌通常会做得很好。但是,许多企业都有奇怪的地址,根据数据库的不同,这些地址的显示方式也不同。例子:

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

    谷歌的地理编码器无法找到这个位置的好地址。然而,如果我 Google for 'Royal Copenhagen, Manly NSW 2095' ,我可以很容易地找到地址,并且pin具有正确的位置:

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

    entering the phone number and city 返回非常好的结果,但地理编码器返回的结果大不相同。

    4 回复  |  直到 17 年前
        1
  •  3
  •   Christopher Klein    17 年前

    我个人使用 YAHOO's geocoder

        2
  •  2
  •   John Saunders    17 年前

    有可能谷歌API在这方面不够成熟。

    我曾经用一个商业产品进行地理编码。该产品包括一堆DVD,每月更新一次,提供世界各地的地理编码数据,只要你愿意付费。这不是一个简单的系统,但它从世界各国的邮政当局那里获得了解析和地理编码数据,因此可以保持最新。理论上,任何允许信件送达的地址都可以被解析和地理编码。

    我不推荐这种产品。我只会告诉你名字,这样你就可以搜索并找到他们的竞争对手。产品是 Trillium .

        3
  •  2
  •   brianegge    17 年前

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

        4
  •  0
  •   Nazmul Hasan    17 年前

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

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

    推荐文章