2009-09-14 14 views
3

私は住所データベースを持っており、グーグルジオコーディングyahoo APIを使用して緯度と経度を検索しようとしました。その他の一般的なAPIやプログラムはありますか?私はubuntuプラットフォームを使用しています。緯度経度APIの

答えて

2

少なくとも1つの他のジオコーディングシステム、OpenStreetMapを認識しています。これらのAPIのいずれかで見つけた唯一の大きな違いは、それぞれの詳細レベルです。 OpenStreetMapのデータは大幅に少なくなりますが、カスタムデータとの統合がはるかに簡単です。また、Googleが作成した地図は、3つの中で最も美しいものだと思います。

2

私は通常、HTTP経由でGoogle Mapsのジオコーディングサービスを使用していました.JsonまたはXMLを好きなように返します。詳細についてはhereを参照してください。

もう1つのオプションはGeoNames.orgです。また、興味深いサービスとクライアントライブラリも提供しています。

-1

YQLを使用して、uが可能予報 まずステップのリストを取得することができる:

SELECT woeid 
FROM geo.places 
WHERE text="##LATITUDE##, ##LONGITUDE##" 

次いでplaceTypeによって結果を注文するフィルタを適用する逆ジオコーディング 。このヘルプUは

SELECT woeid 
FROM geo.places 
WHERE text="##LATITUDE##, ##LONGITUDE##" | 
SORT(field="placeTypeName.code") 

今すぐ最後のクエリによって結果WOEIDによって、すべての予想を取得し、ヌル結果をフィルタリングするために参加比喩を使う(....町、都市、郵便番号、地域、)マップレベルの精度で予想注文しますあなたが言及しているものの両方で

SELECT channel 
FROM weather.woeid 
WHERE w in (
    SELECT woeid 
    FROM geo.places 
    WHERE text="##LATITUDE##, ##LONGITUDE##" | 
    SORT(field="placeTypeName.code")) 
AND channel. 
2

あなたが大量に処理してか、APIを照会時にユーザにマップを示すいないのであれば、あなたはTOSに違反しています。

あなたのニーズを満たすためのより良い解決策は、LiveAddressのようなものでしょう。私は実際にSmartyStreetsで働いています。何百万ものアドレスを実行することを妨げるようなライセンス制限はありません。座標を返すだけでなく、LiveAddressは住所の存在を確認し、住所を標準化します。これは重複を取り除くのに役立ち、多くのビジネス上の利点があります。

住所に関するその他のご質問がある場合は、私が個人的にお手伝いします。