私は自分のプロジェクトの機能を開発しています。ユーザーが「郵便番号」を入力すると、対応する「郵便番号」の座標(緯度、経度)が表示されます。実装プラットフォームは「JAVA」です。
Java APIをグーグルで検索しましたが、特定のリソースが見つかりませんでした。
どんな提案も大いに活用されます
私は自分のプロジェクトの機能を開発しています。ユーザーが「郵便番号」を入力すると、対応する「郵便番号」の座標(緯度、経度)が表示されます。実装プラットフォームは「JAVA」です。
Java APIをグーグルで検索しましたが、特定のリソースが見つかりませんでした。
どんな提案も大いに活用されます
ジオコーディング、Directions、DistanceMatrix、Elevation、TimeZoneのオープンソースJavaクライアントライブラリも(今)チェックできます:https ://github.com/googlemaps/google-maps-services-java
それは非常に簡単です。たとえば、このクラスのジオコードメソッドを見てください。郵便番号を(国とともに)メソッドに渡すと、問題ないはずです。(GLatLngクラスはここにありますが、必要に応じて置き換える必要があります。)
[編集]この例ではまだGoogleMapsv2を使用しているのを見ましたが、v3に変換するのは簡単です。リンク先の文書には、このサービスの使用に関する制限事項も記載されています(「使用制限」の段落)。
GoogleジオコーディングAPIRESTfulWebサービス用のRESTクライアント(Apache HttpClientなどを使用)の作成を試みることができます。
これを行う方法は次のとおりです(ソースを含む): http: //halexv.blogspot.mx/2015/07/java-geocoding-using-google-maps-api.html
ブログでは、API_KEYを使用せずにそれを行う方法と、場所を最も可能性の高い場所にフィルタリングする方法について説明しています。
試してみる。
これに関するドキュメントは、新しいユーザーフレンドリーではありません。私にとって、java docsは非常に堅固ですが、最もよく機能しました:https ://www.javadoc.io/doc/com.google.maps/google-maps-services/latest/com/google/maps/GeocodingApiRequest.html
最新のGoogleGeocodingAPIを使用してこれを行う方法は次のとおりです。
//use your google api key to create a GeoApiContext instance
GeoApiContext context = new GeoApiContext.Builder().apiKey("xxxxxx").build();
//this will get geolocation details via zip
GeocodingResult[]results = GeocodingApi.newRequest(context).components(ComponentFiler.postalCode("75002")).await();
System.out.println(results[0]);
//this will get geolocation details via address
GeocodingResult[] results2 = GeocodingApi.geocode(context, "One Apple Park Way Cupertino, CA 95014").await();
System.out.println(results2[0]);
//another way to get geolocation details via address
GeocodingResult[] results3 = GeocodingApi.newRequest(context).address("One Apple Park Way Cupertino, CA 95014").await();
System.out.println(results3[0]);
//geolocation details via lat lng
GeocodingResult[] results4 = GeocodingApi.newRequest(context).latlng(latLng).await();
System.out.println(results4[0]);
そこから、結果配列内の返された場所に関する一連のデータを取得します。選択したデータを抽出したい場合は、それを解析できます。ここにそのデータがどのように見えるかの例があります...
[GeocodingResult placeId=ChIJyTSQVXm0j4ARmdUQoA1BpwQ [Geometry: 37.31317000,-122.07238160 (APPROXIMATE) bounds=[37.34159500,-121.99557710, 37.24799500,-122.14382300], viewport=[37.34159500,-121.99557710, 37.24799500,-122.14382300]], formattedAddress=MONTE VISTA, CA 95014, USA, types=[postal_code], addressComponents=[[AddressComponent: "95014" ("95014") (postal_code)], [AddressComponent: "MONTE VISTA" ("MONTE VISTA") (locality, political)], [AddressComponent: "Santa Clara County" ("Santa Clara County") (administrative_area_level_2, political)], [AddressComponent: "California" ("CA") (administrative_area_level_1, political)], [AddressComponent: "United States" ("US") (country, political)]], postcodeLocalities=[Cupertino, MONTE VISTA, Permanente]]