我想解析出使用Bing地图的反向地理位置。JSON解析Bing地图响应
http://www.microsoft.com/maps/isdk/ajax/ 查找信息>反向查找
如果你在看代码,当你查找地址,你把它恢复
function _f1300044038369() {
return {
"d": {
"__type": "Microsoft.VirtualEarth.Engines.Core.Geocoding.ReverseGeocodeResponse",
"Results": [{
"Name": "SW 35th Ave, Tualatin, OR 97062",
"Type": 0,
"BestLocation": {
"Precision": 0,
"Coordinates": {
"Latitude": 45.378872752189636,
"Longitude": -122.71288096904755
}
},
"Locations": [{
"Precision": 0,
"Coordinates": {
"Latitude": 45.378872752189636,
"Longitude": -122.71288096904755
}
}],
"BestView": {
"NorthEastCorner": {
"Latitude": 45.382735469760313,
"Longitude": -122.70554921472814
},
"SouthWestCorner": {
"Latitude": 45.37501003461896,
"Longitude": -122.72021272336696
},
"Type": 0,
"Center": {
"Latitude": 45.378872884129805,
"Longitude": -122.71288096904755
}
},
"Shape": null,
"Address": {
"AddressLine": "SW 35th Ave",
"Locality": "Tualatin",
"PostalTown": "",
"District": "",
"AdminDistrict": "OR",
"PostalCode": "97062",
"CountryRegion": "United States",
"FormattedAddress": "SW 35th Ave, Tualatin, OR 97062"
},
"CountryRegion": 244,
"MatchConfidence": 1,
"MatchCode": 1
}],
"ResponseSummary": {
"Copyright": "Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
"StatusCode": 0,
"AuthResultCode": 0,
"ErrorMessage": null,
"TraceId": "dc1c3b20-6345-484c-9662-4df504d8977e|SN1M001054"
}
}
}.d;
}
if (typeof closeDependency !== 'undefined') {
closeDependency('1300044038369');
}
我目前使用的代码解析“名称”进入它的部分,以便我可以在其他地方使用它。
function GetResults(locations) {
if (locations) {
for (var i = 0; i < locations.length; i++) {
s = locations[i].Name;
//
var addressSplit = s.split(", ");
addresscode = addressSplit[0]
citycode = addressSplit[1]
statezip = addressSplit[2]
country = addressSplit[3]
var statezipSplit = statezip.split(" ");
statecode = statezipSplit[0];
zipcode = statezipSplit[1];
var loc_array = new Array();
loc_array[0] = addresscode;
loc_array[1] = citycode;
loc_array[2] = statecode;
loc_array[3] = zipcode;
window.locationArray = loc_array;
}
}
我想更改上面的代码,以使用具有地址线,位置,postaltown等已经部分。
获取空值 – BlindingDawn 2011-03-14 20:33:30
你叫它像'GetResults(_f1300044038369())'?如果是这样,你必须做'GetResults(_f1300044038369()。Results)'。如果你这样做,它不是未定义 - 看到这个小提琴,如果你必须http://jsfiddle.net/idbentley/G2Pkk/ – idbentley 2011-03-14 22:12:35
我称它就像微软有它在上面的链接。 http://www.microsoft.com/maps/isdk/ajax/查找信息>反向查找 – BlindingDawn 2011-03-15 01:36:20