如何使用Google Maps API获取郊区的父城?

时间:2012-12-09 05:15:20

标签: google-maps google-maps-api-3

我正在使用Google Places Auto完整API。如果我搜索特定的郊区,让我们说在澳大利亚维多利亚的里士满,我得到以下地址组件返回:

0:Object
    long_name: "Richmond"
    short_name: "Richmond"
    types: Array[2]
        0: "locality"
        1: "political"

1: Object
    long_name: "Victoria"
    short_name: "VIC"
    types: Array[2]
        0: "administrative_area_level_1"
        1: "political"

2: Object
    long_name: "Australia"
    short_name: "AU"
    types: Array[2]
        0: "country"
        1: "political"

这很棒,但里士满是墨尔本的一个郊区,为了我的应用程序,我需要知道这一点。如果地点在一个范围内,我怎样才能让API返回父城?如果您查看以下URL,您可以看到它将Richmond放置在墨尔本,维多利亚州,澳大利亚,所以我假设有可能以某种方式通过API获取此信息?

https://maps.google.com/maps/place?q=Richmond&ftid=0x6ad64259018db945:0x5045675218ce810

2 个答案:

答案 0 :(得分:1)

唉,城市和/或地区信息不包含在地理编码API返回中。

作为基于位置的搜索的粗略解决方案,我为城市和地区做了半径:

Worldwide   No filter
Country     Available from geocode
State       Available from geocode
Region      50 KM Radius from latlong
City        20 KM Radius from latlong 
Postcode    Available from geocode
Suburb      Available from geocode (Locality)
Radius      User defined radius from latlong 

我确实尝试过使用'界限'价值但没有真正成功(https://developers.google.com/maps/documentation/geocoding/)。

如果你需要比那更准确,那么你就要制作一个相当大的参考数据库。

答案 1 :(得分:0)