2009-06-27 9 views
1

私はビジネスとその住所の小さなデータベースを持っています。 Google Geocode APIを使用して、私はおそらく80%の精度を得ることができました。ビジネス街に簡単な住所がある場合、Googleは通常、良い仕事をします。しかし、多くの企業では奇数アドレスがあり、これはデータベースによって異なって表示されます。例:非標準ビジネスアドレスをジオコードする方法

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

Googleのジオコーダーは、この場所に適したアドレスを見つけることができません。しかし、私Google for 'Royal Copenhagen, Manly NSW 2095'場合、私は簡単にアドレスを見つけることができ、かつピンが正しい場所があります。今

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

を、私は最高の場所を取得する試みで、アドレスフィールドの様々な組み合わせを試し、私のジオコーディングプログラムを持っています。 Google Mapsではentering the phone number and cityが非常に良い結果を返しますが、ジオコーダーは非常に異なる結果を返すことに注意してください。

このようなデータベースをプログラマチックにジオコーディングするのに成功した人は誰ですか?

答えて

2

私は私の目的のためにGoogle AJAX Search APIを使用することができました。 JavaScript内から使用するデザインですが、call directly from Pythonに可能です。検索では、一致するビジネスのリストとそのジオコードされた場所が返されます。

2

Google APIがこの目的に十分に洗練されていない可能性があります。

ジオコーディングのために商品を使用したことがあります。この製品には、毎月更新されるDVDのスタックが含まれており、世界の多くの場所でのジオコードデータの支払いが可能です。これは簡単なシステムではありませんでしたが、世界中の郵便局から解析とジオコーディングのデータが得られました。その理論は、手紙が届くことを可能にする任意のアドレスが解析され、ジオコーディングされ得るということであった。

この商品はおすすめしません。私はあなたが検索して、競合他社を見つけることができるようにだけあなたに名前を教えます。生成物はTrilliumであった。

3

個人的に私は長/緯度情報を取得するためにYAHOO's geocoderを使用しています。私はデータのマップにGoogleのAPIを使用しています。私は同じ問題を抱えていましたが、Googleがもっと複​​雑なアドレスの仕事に専念していなかったのですが、Yahoo APIはより柔軟性があります。私はまた、非常に小さなアプリケーションを実行しており、その両方を使用して問題ではありませんが、あなたの走行距離は異なる場合があります。

+0

米国以外の住所でもYahooは機能しますか? –

+0

ええ、私はOPが必要なアドレスを変換することができました –

+0

これはヤフーの規約に違反していることに留意してください。 :) –

0

グーグルだけがデータベース内にあるそれらの住所をジオコードすることができ、それはあなたがこれをしたい場合、私はyopuは、緯度と経度を見つけるためのアプリケーションを作成し、データベースに保存しなければならないことだと思い

動的ではありませんそれは簡単です.......... :)

関連する問題