GClientGeocoder.getLocations(address, callback)返回的对象

GClientGeocoder.getLocations(address, callback)
给 Google 服务器发送请求,对指定的地址进行地址解析。包含状态代码的答复,如果答复成功,则向用户指定的回调函数传递一个或多个 Placemark 对象。与 GClientGeocoder.getLatLng 方法不同,回调函数可以通过检查 Status 字段的代码值确定失败原因。(自 2.55 开始)
以上是Google对GClientGeocoder.getLocations(address, callback)的解释但他并没有具体说明这个对象有哪些属性,所以我们根本无法使用,一下是我对该对象的解析结构,他是一个js的对象结构,但由于该js对象层次非常复杂,所以我用xml的形式表现出来。
<?xml version="1.0" encoding="UTF-8"?>
<object>
<name>上海市青石路</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark>
<zero>
<id>p1</id>
<address>青石路,宝山区,Shanghai,China</address>
<AddressDetails>
<Country>
<countryNameCode>cn</countryNameCode>
<CountryName>China</CountryName>
<Locality>
<LocalityName>Shanghai</LocalityName>
<DependLocality>
<DependentLocality>宝山区</DependentLocality>
<Thoroughfare>
<ThoroughfareName>青石路</ThoroughfareName>
</Thoroughfare>
</DependLocality>
</Locality>
</Country>
<Accuracy>6</Accuracy>
</AddressDetails>
<Point>
<coordinates> 121.4913869,31.3158997,0</coordinates>
</Point>
</zero>
</Placemark>
<_shared>undefined</_shared>
</object>

注:
(1) zero在对象中是0
(2) 121.4913869,31.3158997,0在对象中是一个数组

很显然,这个对象中现在只包含一个点的信息,但它完全可以包含多个点的信息

JSON格式:

{

"name": "上海市青石路",

"Status": {

"code": 200,

"request": "geocode"

},

"Placemark": [ {

"id": "p1",

"address": "青石路, 宝山区, Shanghai, China",

"AddressDetails": {"Country": {"CountryNameCode": "CN","CountryName": "China","Locality": {"LocalityName": "Shanghai","DependentLocality": {"DependentLocalityName": "宝山区","Thoroughfare":{"ThoroughfareName": "青石路"}}}},"Accuracy": 6},

"Point": {

"coordinates": [ 121.4913869, 31.3158997, 0 ]

}

} ]

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值