diff --git a/app/build.gradle b/app/build.gradle index 40adf01..dbf7c23 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,6 +27,8 @@ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' // Retrofit implementation "com.squareup.retrofit2:retrofit:2.5.0" + //Jackson + implementation 'com.squareup.retrofit2:converter-jackson:2.5.0' //QRコードリーダー implementation 'com.journeyapps:zxing-android-embedded:3.6.0' implementation 'com.android.support:design:28.0.0' diff --git a/app/src/main/java/com/example/cosmosclient/retrofitsample/Ele.java b/app/src/main/java/com/example/cosmosclient/retrofitsample/Ele.java new file mode 100644 index 0000000..22eb70a --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/retrofitsample/Ele.java @@ -0,0 +1,6 @@ +package com.example.cosmosclient.retrofitsample; + +public class Ele { + public String elevation; + public String hsrc; +} diff --git a/app/src/main/java/com/example/cosmosclient/retrofitsample/GisActivity.java b/app/src/main/java/com/example/cosmosclient/retrofitsample/GisActivity.java new file mode 100644 index 0000000..e85e386 --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/retrofitsample/GisActivity.java @@ -0,0 +1,60 @@ +package com.example.cosmosclient.retrofitsample; + +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; + +import com.example.cosmosclient.R; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.jackson.JacksonConverterFactory; + +public class GisActivity extends AppCompatActivity{ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_gis); + + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://cyberjapandata2.gsi.go.jp/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + GisService service = retrofit.create(GisService.class); +// ObjectMapper mapper = new ObjectMapper(); +// try { +// ArrayList list = mapper.readValue((InputStream) service.listEles(140.08531, 36.103543, "JSON"), new TypeReference>() {}); +// } catch (IOException e) { +// e.printStackTrace(); +// } + + Call call = service.listEles(140.08531, 36.103543, "JSON"); + call.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()) { + Ele result = response.body(); + System.out.println(result.elevation); + System.out.println(result.hsrc); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + t.printStackTrace(); + } + + }); + } + +} diff --git a/app/src/main/java/com/example/cosmosclient/retrofitsample/GisService.java b/app/src/main/java/com/example/cosmosclient/retrofitsample/GisService.java new file mode 100644 index 0000000..f036f50 --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/retrofitsample/GisService.java @@ -0,0 +1,15 @@ +package com.example.cosmosclient.retrofitsample; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; + +import java.util.ArrayList; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface GisService { + @GET("general/dem/scripts/getelevation.php") + Call listEles(@Query("lon") double lon, @Query("lat") double lat, @Query("outtype") String outtype); + +} diff --git a/app/src/main/res/layout/activity_gis.xml b/app/src/main/res/layout/activity_gis.xml new file mode 100644 index 0000000..d8fb324 --- /dev/null +++ b/app/src/main/res/layout/activity_gis.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index fafc1b9..02199bb 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ } dependencies { - classpath 'com.android.tools.build:gradle:3.4.0' + classpath 'com.android.tools.build:gradle:3.4.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 18955ab..ff18aab 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri Apr 26 15:58:11 JST 2019 +#Tue May 28 15:35:44 JST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip