Получение json ответа от Google размещает API в Android - PullRequest
1 голос
/ 27 сентября 2011

Мое простое приложение для Android использует API мест Google, чтобы получить широту и долготу места.Я получаю ответ json от API Google как показано ниже"расставить как строку через этот метод

JSONObject e = address.getJSONObject(0);
e.getString("geometry")

Как использовать только значения местоположения.Любая помощь приветствуется.Я не уверен, что происходит не так.

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011
JSONObject e = address.getJSONObject(0);
JSONObject jsonLocation = e.getJSONObject("geometry").getJSONObject("location");

и используйте

String lat = jsonLocation.getString("lat");
String lng = jsonLocation.getString("lng");

, чтобы получить широту и долготу.

2 голосов
/ 27 сентября 2011

Вы также можете получить значения местоположения следующим образом:

Для долготы:

Double lon = ((JSONArray)jsonObject.get("results")).getJSONObject(0)
                .getJSONObject("geometry").getJSONObject("location")
                .getDouble("lng");

Для широты:

Double lat = ((JSONArray)jsonObject.get("results")).getJSONObject(0)
                .getJSONObject("geometry").getJSONObject("location")
                .getDouble("lat");
0 голосов
/ 14 октября 2017

Попробуй это. У меня это сработало.

JSONObject result = jsonObject.getJSONObject("result");

Double lat = result.getJSONObject("geometry").getJSONObject("location").getDouble("lat");
Double lng = result.getJSONObject("geometry").getJSONObject("location").getDouble("lng");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...