`

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 ]

}

} ]

}


分享到:
评论

相关推荐

    Google地图API高级特性.pdf

    同样地,开发者可以利用`GClientGeocoder`类中的`getLocations`方法实现这一功能。 **示例代码**: ```javascript var geocoder = new GClientGeocoder(); geocoder.getLocations('39.4,116.5', function...

    Google地图API高级特性

    - **JavaScript API**:使用`GClientGeocoder`类及其方法`getLatLng`或`getLocations`来获取地址对应的坐标。 - **HTTP请求**:发送GET请求到Google Maps Geocoding API,返回JSON格式的坐标数据。 例如,可以...

    出现问题a is defined高手帮忙

    // invoke the callback if provided if (G.callbacks.dragstart != null) { G.callbacks.dragstart(G.startX, G.startY); } return false; }; //鼠标拖动事件 DragZoomControl.prototype.drag_ = function(e...

    google地图api文档

    GMap2 是 Google 地图 API 的基本对象,用于创建和管理地图。GMap2 对象提供了丰富的方法和事件,用于控制和交互地图。 5. 初始化地图 初始化地图需要创建一个 GMap2 对象,并将其绑定到地图 DOM 元素上。例如:...

    Google_Map_API谷歌地图.ppt

    3. **GClientGeocoder**:地理编码服务,可将地址转换为经纬度坐标。 4. **GMarker**:用于在地图上放置标记,可以通过GLatLng对象指定位置。 5. **GLatLng**:表示地图上的地理位置坐标。 6. **GDownloadUrl**:...

    Google地图API.doc

    加载API后,可以在JavaScript中创建地图对象。地图需要一个DOM元素来显示,通常是`div`元素。例如: ```html ; height: 400px;"&gt; ``` ```javascript var map = new GMap2(document.getElementById("map")); ``` #...

    Google地图API

    - `getLatLng(address, callback)`: 根据给定的地址获取经纬度坐标,并通过回调函数返回结果。 ##### 2.4 GMarker类 `GMarker` 类用于在地图上放置标记。 - **构造函数**:创建`GMarker` 实例。 - **方法**:如 ...

    Google Maps API Reference

    15. **GClientGeocoder** - 客户端地理编码器。 - **GGeocodeCache** - 地理编码缓存。 - **GFactualGeocodeCache** - 实际地理编码缓存。 16. **GMarkerManager** - 管理标记。 - **GMarkerManagerOptions** - ...

    Google Map API

    - **GMap2对象**:GMap2是Google Maps JavaScript API中的基础地图对象,它代表了一个地图实例,包含了地图的基本操作和设置。 2. **"Hello, World" 示例** - **加载API**:要在网页中使用Google Map API,需要在...

Global site tag (gtag.js) - Google Analytics