Вопрос

Я пишу запрос на Android Httpget, который запрашивает API Foursquare API для ближайшего мероприятия. Ответ от JSON, который я получаю

{"groups": [
{
  "type": "Nearby",
  "venues": [
    {
      "id": 2587838,
      "name": "Marriott Druids Glen Hotel Newtownmountkennedy",
      "primarycategory": {
        "id": 79281,
        "fullpathname": "Travel:Resort",
        "nodename": "Resort",
        "iconurl": "http://foursquare.com/img/categories/travel/resort.png"
      },
      "address": "Newtownmountkennedy",
      "city": "Newtownmountkennedy",
      "state": "",
      "verified": false,
      "geolat": 53.091717,
      "geolong": -6.079162,
      "stats": {
        "herenow": "0"
      },
      "distance": 5596
    },

Там может быть много из этих мест. Я могу получить его, чтобы распечатать информацию о площадках, используя этот код

InputStream instream = entity.getContent();
String result= convertStreamToString(instream);
Log.i("Hoosheer0",result);

// A Simple JSONObject Creation
JSONObject json=new JSONObject(result);
JSONArray venues = json.getJSONArray("groups");
//JSONArray docsArray = jObject.getJSONArray("docs");
for (int i = 0; i<venues.length();i++){
    String name = venues.getJSONObject(i).optString("venues");
    //String venueName = name.
    Log.i("This is a name... pleasse", name);
}

instream.close();

Как я могу получить доступ к значениям Geolat & Geolong?

Это было полезно?

Решение

Я верю, что поместив этот код внутри вашего петли должен сделать трюк:

JSONObject venueObject = venues.getJSONObject(i);
double geoLat = venueObject.getDouble("geolat");
double geoLong = venueObject.getDouble("geolong");

Другие советы

Ты можешь проверить здесь И выберите библиотеку JSON, чтобы использовать эти значения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top