如何获取特定区域名称提供该区域的密码?

时间:2013-09-10 15:19:04

标签: google-maps google-geocoder postal-code

是否可以通过使用谷歌API提供密码来获取子区域的信息? 例如,当我将pincode作为600020时,它会给出chennai作为结果,但是这个城市包含600001 - 600132(约)的密码。我想从谷歌获得的是分区信息,类似于包含adyar,gandhinagar等的列表。 我试图查询:

http://maps.google.com/maps/api/geocode/json?address=india&components=postal_code:600020&sensor=false

检查here是否有相关问题。

1 个答案:

答案 0 :(得分:1)

我无法直接从密码中获取区域名称。 相反,我正在这样做。 我使用地理编码 API 获取密码的纬度和经度。 使用该 lat 和 lng,我使用相同的地理编码,但这次使用 latlong 并获取区域名称列表。这是实现。

https://maps.googleapis.com/maps/api/geocode/json?address=india&components=postal_code:600100&sensor=false&key={YOUR_KEY_HERE}

给了我回复

           "lat" : 12.9171412,
           "lng" : 80.1940972

我现在通过在其中传递 lat 和 lng 来使用相同的地理编码 API。

https://maps.googleapis.com/maps/api/geocode/json?latlng=12.9171412,80.1940972&sensor=true&key={YOUR_KEY_HERE}

我从键 "formatted_address" 中得到了与它相关的所有区域名称的响应。

  1. No.20, Adhi sami Nagar Main Road, Pallikarani, Medavakkam, Chennai, Tamil Nadu 600100, India
  2. 502, Pallikaranai, Chennai, 泰米尔纳德邦 600100, 印度
  3. 209, Velachery Main Rd, Medavakkam, Chennai, Tamil Nadu 600100, India
  4. 209-879, Velachery Main Rd, Medavakkam, Chennai, Tamil Nadu 600100, India
  5. 印度泰米尔纳德邦钦奈 Medavakkam
  6. 印度泰米尔纳德邦金奈 600100
  7. 印度泰米尔纳德邦钦奈
  8. 印度泰米尔纳德邦坎奇普兰
  9. 印度泰米尔纳德邦
  10. 印度
  11. W58V+VJ Chennai,印度泰米尔纳德邦

P.S 对我有用,但仍然在 google geocoding API 本身中寻找单个 API 来解决问题