我确实需要从给定地址中提取街道名称,邮政编码,城市,州,国家,纬度,经度
它适用于印度地址,当我尝试使用澳大利亚地址时,它无法检索街道名称和邮政编码其余的东西可以很好地从JSON数组中的地址组件中检索约束
public void FrmGoogleGeoCode(string frmAddress) { string addUrl = "http://maps.google.com/maps/api/geocode/json?address='" + frmAddress + "'&sensor=false"; var result = new System.Net.WebClient().DownloadString(addUrl); GoogleGeoCodeResponse test = JsonConvert.DeserializeObject<GoogleGeoCodeResponse>(result); var response = test.results.First(); }
在var结果中,我得到地址组件和格式化地址的JSON数组
从地址组件我需要从澳大利亚地址检索街道名称,邮政编码和国家
请解除此问题的阻止
提前致谢
解决方法
感谢您的回复,我尝试了相同的地址,即澳大利亚悉尼新南威尔士州2000乔治街300号,但回复中的地址没有任何要素
frmAddress ="300 George Street,Sydney NSW 2000,Australia";
string addUrl = "http://maps.google.com/maps/api/geocode/json?address='" + frmAddress + "'&sensor=false"; var result = new System.Net.WebClient().DownloadString(addUrl); GoogleGeoCodeResponse test = JsonConvert.DeserializeObject<GoogleGeoCodeResponse>(result); var response = test.results.First(); string route=null; string locality=null; string pstlCode = null; for (int i = 0; i < response.address_components.Count(); i++) { int j = 0; var components = response.address_components[i]; string type = components.types[j].ToString(); if (type == "route") { route = response.address_components[i].long_name.ToString(); } if (type == "locality") { locality = response.address_components[i].long_name.ToString(); } if (type == "postal_code") { pstlCode = response.address_components[i].long_name.ToString(); } } frmlocation = route +","+locality +","+ pstlCode;
然后我用这段代码尝试了乔治街,悉尼,新南威尔士州,2000年,澳大利亚.
{ "results" : [ {"address_components" : [ { "long_name" : "George Street","short_name" : "George Street","types" : [ "colloquial_area","political" ] },{ "long_name" : "New South Wales","short_name" : "NSW","types" : [ "administrative_area_level_1",{ "long_name" : "Australia","short_name" : "AU","types" : [ "country","political" ] } ],"formatted_address" : "George Street,NSW,Australia","geometry" : { "bounds" : { "northeast" : { "lat" : -33.9134399,"lng" : 151.1667177 },"southwest" : { "lat" : -34.0059442,"lng" : 151.0332033 } },"location" : { "lat" : -33.9547504,"lng" : 151.1053691 },"location_type" : "APPROXIMATE","viewport" : { "northeast" : { "lat" : -33.9134399,"lng" : 151.0332033 } } },"partial_match" : true,"political" ] } ],"status" : "OK" }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。