Answer the question
In order to leave comments, you need to log in
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 questionAsk a Question
731 491 924 answers to any question