c# – 无法通过反向地理编码使用谷歌检索街道,城市和国家澳大利亚地址

c# – 无法通过反向地理编码使用谷歌检索街道,城市和国家澳大利亚地址,第1张

概述我确实需要从给定地址中提取街道名称,邮政编码,城市,州,国家,纬度,经度 它适用于印度地址,当我尝试使用澳大利亚地址时,它无法检索街道名称和邮政编码其余的东西可以很好地从JSON数组中的地址组件中检索约束 我使用了以下代码,这些代码在Google开发人员论坛中引用 public void FrmGoogleGeoCode(string frmAddress){ string ad 我确实需要从给定地址中提取街道名称,邮政编码,城市,州,国家,纬度,经度

它适用于印度地址,当我尝试使用澳大利亚地址时,它无法检索街道名称和邮政编码其余的东西可以很好地从JSON数组中的地址组件中检索约束

我使用了以下代码,这些代码在Google开发人员论坛中引用

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"}
总结

以上是内存溢出为你收集整理的c# – 无法通过反向地理编码使用谷歌检索街道,城市和国家澳大利亚地址全部内容,希望文章能够帮你解决c# – 无法通过反向地理编码使用谷歌检索街道,城市和国家澳大利亚地址所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1230083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存