输入Landmark获取邮政编码

时间:2012-09-06 08:13:12

标签: vb.net

我有一个文本框,用户将在其中输入Landmark,我必须检索该地标的邮政编码。我不知道如何完成这项任务。我需要一些帮助

2 个答案:

答案 0 :(得分:2)

谷歌是你最好的选择。使用Google Map API上的反向地理编码(地址查询)来检索邮政编码

  
    

术语地理编码通常是指将人类可读地址转换为地图上的位置。做反过来的过程,     将地图上的位置翻译成人类可读的地址,是     称为反向地理编码。

  
     

地理编码API直接使用latlng支持反向地理编码   参数。例如,以下查询包含   布鲁克林某个地点的纬度/经度值:

     

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false

     

此查询返回以下结果:

{
  "status": "OK",
  "results": [ {
    "types": street_address,
    "formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
    "address_components": [ {
      "long_name": "275-291",
      "short_name": "275-291",
      "types": street_number
    }, {
      "long_name": "Bedford Ave",
      "short_name": "Bedford Ave",
      "types": route
    }, {
      "long_name": "New York",
      "short_name": "New York",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "Brooklyn",
      "short_name": "Brooklyn",
      "types": [ "administrative_area_level_3", "political" ]
    }, {
      "long_name": "Kings",
      "short_name": "Kings",
      "types": [ "administrative_area_level_2", "political" ]
    }, {
      "long_name": "New York",
      "short_name": "NY",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "United States",
      "short_name": "US",
      "types": [ "country", "political" ]
    }, {
      "long_name": "11211",
      "short_name": "11211",
      "types": postal_code
    } ],

了解详情:https://developers.google.com/maps/documentation/geocoding/#Types

答案 1 :(得分:0)

您是否可以使用Google Maps API?我知道您可以搜索地标名称并返回坐标,但我不确定您是否可以查找坐标以检索邮政编码?