【问题标题】:how to get status element from geocode url如何从地理编码网址获取状态元素
【发布时间】:2012-12-14 10:41:20
【问题描述】:

我想从地理编码 url 中获取状态元素的值。

{

    "results": [
        {
            "address_components": [
                {
                    "long_name": "India",
                    "short_name": "IN",
                    "types": [
                        "country",
                        "political"
                    ]
                }
            ],
            "formatted_address": "India",
            "geometry": {
                "bounds": {
                    "northeast": {
                        "lat": 35.5043404,
                        "lng": 97.395555
                    },
                    "southwest": {
                        "lat": 6.747138899999999,
                        "lng": 68.1623859
                    }
                },
                "location": {
                    "lat": 20.593684,
                    "lng": 78.96288
                },
                "location_type": "APPROXIMATE",
                "viewport": { … }
            },
            "types": [
                "country",
                "political"
            ]
        }
    ],
    "status": "OK"

}

我可以使用以下代码获取纬度。我尝试获取状态元素,但仍然不知道如何做。这里我使用 gson。

URL url = new URL("http://maps.googleapis.com/maps/api/geocode/json?address=india&sensor=false");

  String output = new Scanner(url.openStream()).useDelimiter("\\A").next();
  JsonParser jsonParser = new JsonParser();
  JsonObject lat = jsonParser.parse(output).getAsJsonObject().getAsJsonArray("results").get(0).getAsJsonObject().getAsJsonObject("geometry").getAsJsonObject().getAsJsonObject("location");
   String latitude = lat.get("lat").getAsString();

请帮忙。

【问题讨论】:

    标签: java gson latitude-longitude geocode google-latitude


    【解决方案1】:

    你可以使用

    String status = jsonParser.parse(output).getAsJsonObject().get("status").getAsString();
    

    但请确保只解析一次输出,即将jsonParser.parse(output).getAsJsonObject() 的结果存储在局部变量中。

    【讨论】:

      猜你喜欢
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      相关资源
      最近更新 更多