我正在使用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
答案 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)