2011-02-15 13 views

答えて

0

あなたのような(

ジオコーディングは、地理的座標に(「1600アンフィシアターパークウェイ、マウンテンビュー、CA」のような)アドレスに変換する処理である単純なHTTPリクエストを使用して、この使用してJavaを実行するために、GoogleのGeoCode APIを使用することができます緯度37.423021、経度-122.083739)を使用してマーカーを配置したり、地図を配置したりできます。 Google Geocoding APIは、HTTPリクエストを介してジオコーダに直接アクセスする方法を提供します。さらに、サービスでは逆の操作(座標をアドレスに変換)を実行できます。このプロセスは「逆ジオコーディング」として知られています。

+1

サイトから:「Geocoding APIは、Googleマップと組み合わせてのみ使用できます。ジオコーディング結果を地図上に表示しないでジオコーディング結果を表示することは禁止されています」このソリューションは、幅広いアプリケーションに適していません。 –

0

GoogleはJava APIを使用していましたが、今はdeprecatedと思われます。 Maps APIは、javascriptまたは安価なHTTPです。だから、あなたは適切な要求を行う後者の周りに少しJavaのlibやクラスを構築することができます。私は応答がJSONであることを推測しています。これは利用可能なJSONライブラリの多くを使用して解析する必要があります。

0

Googleのジオコーダサービス用のJava APIがあります:

http://code.google.com/p/geocoder-java/

これは、以下の制限が付属しています:「ジオコーディングAPIが唯一のGoogleマップと組み合わせて使用​​することができ、ジオコーディングの結果は、それらを表示せずマップ上で禁止されています "。また、使用制限があります。

あなたのツタファイルに次のエントリが必要です。ここでは単純な要求

<dependency org="com.google.code.geocoder-java" name="geocoder-java" rev="0.9"/> 

を:

final Geocoder geocoder = new Geocoder(); 
GeocoderRequest geocoderRequest = new GeocoderRequestBuilder().setAddress("Paris, France").setLanguage("en").getGeocoderRequest(); 
GeocodeResponse geocoderResponse = geocoder.geocode(geocoderRequest); 

ありsourceforgeのプロジェクトでもあるが、それは成熟していないようだ。

http://jgeocoder.sourceforge.net/

関連する問題