A
A
Andrey Lubchuk2016-04-15 22:13:15
Java
Andrey Lubchuk, 2016-04-15 22:13:15

How to transfer the value of the Lat variable from this class to another class?

package angelx.com.searchplace_build_021.geocoding;


import android.util.Log;

import com.google.common.collect.Maps;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.IOException;
import java.util.Map;

public class GeocodingSample extends AbstractSample {
    public static double lng;
    public static double lat;
    public static void main(final String[] args) throws IOException, JSONException {
        final String LOG_TAG = "myLogs";
        final String baseUrl = "http://maps.googleapis.com/maps/api/geocode/json";// путь к Geocoding API по HTTP
        final Map<String, String> params = Maps.newHashMap();
        params.put("sensor", "false");// исходит ли запрос на геокодирование от устройства с датчиком местоположения
        params.put("address", "Украина, Херсон, улицв 40 лет октября, 2");// адрес, который нужно геокодировать
        final String url = baseUrl + '?' + encodeParams(params);// генерируем путь с параметрами
        System.out.println(url);// Путь, что бы можно было посмотреть в браузере ответ службы
Log.d(LOG_TAG, "URL" + url);
                final JSONObject response = JsonReader.read(url);// делаем запрос к вебсервису и получаем от него ответ
        // как правило наиболее подходящий ответ первый и данные о кординатах можно получить по пути
        // //results[0]/geometry/location/lng и //results[0]/geometry/location/lat
        JSONObject location = response.getJSONArray("results").getJSONObject(0);
        location = location.getJSONObject("geometry");
        location = location.getJSONObject("location");
        lng = location.getDouble("lng");// долгота
        lat = location.getDouble("lat");
        Log.d(LOG_TAG, "Lat" + String.format("%f,%f", lat, lng));
    }

    public static double getLat() {
        return lat;
    }
}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question