GClientGeocoder.getLocations(address,callback)が返すオブジェクト

2316 ワード

GClientGeocoder.getLocations(address, callback)
Googleサーバにリクエストを送信し、指定したアドレスをアドレス解析します.ステータスコードの回答が含まれ、回答が成功した場合、ユーザが指定したコールバック関数に1つ以上のPlacemarkオブジェクトが渡されます.GClientGeocoder.getLatLngメソッドとは異なり、コールバック関数は、Statusフィールドのコード値をチェックすることによって失敗の原因を決定することができる.(2.55より)
以上はGoogle対GllientGeocoderです.getLocations(address,callback)の解釈ですが、彼はこのオブジェクトにどのような属性があるかを具体的に説明していないので、私たちはまったく使用できません.私がこのオブジェクトに対する解析構造です.彼はjsのオブジェクト構造ですが、このjsオブジェクトの階層は非常に複雑なので、xmlの形式で表現されています.


上海市青石路
200geocode



p1
青石路、宝山区、Shanghai、China



cn
China

Shanghai

宝山区

青石路




6



121.4913869,31.3158997,0




<_shared>undefined

注意:
(1)zeroはオブジェクト中で0
(2)
121.4913869,31.3158997,0オブジェクト内の配列
明らかに、このオブジェクトには1つのポイントの情報しか含まれていませんが、複数のポイントの情報を完全に含めることができます.
JSON形式:
{
「name」:「上海市青石路」,
"Status": {
"code": 200,
"request": "geocode"
},
"Placemark": [ {
"id": "p1",
「address」:「青石路、宝山区、Shanghai、China」
「AddressDetails」:{"Country":{"CountryNameCode":"CN","CountryName":"China","Locality":{"LocalityName":""Shanghai","DependentLocality":{"DependentLocality":{"DependentLocalityName":""宝山区","Thoroughfare":{"ThoroughfareName":"青石路"}}}}}}}}}}}}}}}}}},"Accuracy":6},
"Point": {
"coordinates": [ 121.4913869, 31.3158997, 0 ]
}
} ]
}