私は都市のデータベースを持っています(米国とその他の国の両方で)。データベースエントリは単純なテキスト文字列です。現在、データベースには小さな都市(人口10,000人)も含まれています。代わりに、都市をより大きな地理的/大都市圏に割り当てることにより、より大規模なデータベースを使用したいと思います。例として、GoogleのAdWordsAPIの大都市圏があります。
http://code.google.com/intl/iw-IL/apis/adwords/docs/developer/adwords_api_us_metros.html
しかし、代わりに他のデータベースを使用しても問題はありません。
既存のデータベース\APIを使用してこれを実行する方法についてアドバイスをいただければ幸いです。