3

私は自分のプロジェクトの機能を開発しています。ユーザーが「郵便番号」を入力すると、対応する「郵便番号」の座標(緯度、経度)が表示されます。実装プラットフォームは「JAVA」です。

Java APIをグーグルで検索しましたが、特定のリソースが見つかりませんでした。

どんな提案も大いに活用されます

4

5 に答える 5

8

ジオコーディング、Directions、DistanceMatrix、Elevation、TimeZoneのオープンソースJavaクライアントライブラリも(今)チェックできます:https ://github.com/googlemaps/google-maps-services-java

于 2014-10-28T00:25:01.943 に答える
3

それは非常に簡単です。たとえば、このクラスのジオコードメソッドを見てください。郵便番号を(国とともに)メソッドに渡すと、問題ないはずです。(GLatLngクラスはここにありますが、必要に応じて置き換える必要があります。)

[編集]この例ではまだGoogleMapsv2を使用しているのを見ましたがv3に変換するのは簡単です。リンク先の文書には、このサービスの使用に関する制限事項も記載されています(「使用制限」の段落)。

于 2012-10-02T11:47:10.260 に答える
1

GoogleジオコーディングAPIRESTfulWebサービス用のRESTクライアント(Apache HttpClientなどを使用)の作成を試みることができます。

于 2012-10-02T11:27:41.170 に答える
0

これを行う方法は次のとおりです(ソースを含む): http: //halexv.blogspot.mx/2015/07/java-geocoding-using-google-maps-api.html

ブログでは、API_KEYを使用せずにそれを行う方法と、場所を最も可能性の高い場所にフィルタリングする方法について説明しています。

試してみる。

于 2015-07-12T20:37:08.150 に答える
0

これに関するドキュメントは、新しいユーザーフレンドリーではありません。私にとって、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]]
于 2021-02-10T03:35:23.700 に答える