阅读谷歌地图返回JSON数据 [英] Read JSON data returned by google maps

查看:390
本文介绍了阅读谷歌地图返回JSON数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用我使用BlackBerry API来获取经纬度。我想通过创建一个HTTP连接做使用谷歌地图反向地理编码。如何解析数据,然后读出的特定元素,如地址

一个例子网址:


  

http://maps.google.com/maps/geo? JSON和放大器; LL = 9.6,73.7


给出回应:

  {
  名:9.600000,76.760000
  状态: {
    code:200,
    要求:地缘code
  },
  标点:[{
    ID:P1,
    地址:Kanjirappalli Elikkulam路,喀拉拉邦,印度
    AddressDetails:{
   准确度:6,
   国:{
      AdministrativeArea:{
         ADMINISTRATIVEAREANAME:喀拉拉
         SubAdministrativeArea:{
            SubAdministrativeAreaName:戈德亚姆
            大道:{
               ThoroughfareName:Kanjirappalli Elikkulam路
            }
         }
      },
      国家或地区名称:印度,
      国家或地区名称code:IN
   }


解决方案

使用 JSON ME 库。请参见在Java中使用JSON ME 对于如何使用它的例子。

In my app I use the BlackBerry API to get latitude and longitude. I would like to do reverse geocoding using Google maps by creating an http connection. How do I parse the data, and then read a specific element, such as the address?

An example URL:

http://maps.google.com/maps/geo?json&ll=9.6,73.7

Gives response:

{
  "name": "9.600000,76.760000",
  "Status": {
    "code": 200,
    "request": "geocode"
  },
  "Placemark": [ {
    "id": "p1",
    "address": "Kanjirappalli Elikkulam Rd, Kerala, India",
    "AddressDetails": {
   "Accuracy" : 6,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "Kerala",
         "SubAdministrativeArea" : {
            "SubAdministrativeAreaName" : "Kottayam",
            "Thoroughfare" : {
               "ThoroughfareName" : "Kanjirappalli Elikkulam Rd"
            }
         }
      },
      "CountryName" : "India",
      "CountryNameCode" : "IN"
   }

解决方案

Use the JSON ME library. See Using JSON in Java ME for examples of how to use it.

这篇关于阅读谷歌地图返回JSON数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆