- 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<Ele> list = mapper.readValue((InputStream) service.listEles(140.08531, 36.103543, "JSON"), new TypeReference<ArrayList<Ele>>() {});
- // } catch (IOException e) {
- // e.printStackTrace();
- // }
-
- Call<Ele> call = service.listEles(140.08531, 36.103543, "JSON");
- call.enqueue(new Callback<Ele>() {
- @Override
- public void onResponse(Call<Ele> call, Response<Ele> response) {
- if (response.isSuccessful()) {
- Ele result = response.body();
- System.out.println(result.elevation);
- System.out.println(result.hsrc);
- }
- }
-
- @Override
- public void onFailure(Call<Ele> call, Throwable t) {
- t.printStackTrace();
- }
-
- });
- }
-
- }