dio*_*dio 4 android json google-places-api
在为某个位置执行自动填充API调用时,我会从Google请求JSON响应.
"id"和"place_id"字符串有什么区别?
这两个id是世界上任何一个城市都独一无二的吗?
Google地方是否会为世界上的每个城市分配ID?
例如,Somers,NY,USA的身份是否与Somers,纽约,美国相同?
有一个简单的方法来获得一个城市的身份证?(从谷歌地图网址或东西?)
以下是来自Somers NY USA的自动完成api调用的JSON响应:
{
"html_attributions" : [],
"result" : {
"address_components" : [
{
"long_name" : "Somers",
"short_name" : "Somers",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Westchester County",
"short_name" : "Westchester County",
"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" ]
}
],
"adr_address" : "\u003cspan class=\"locality\"\u003eSomers\u003c/span\u003e, \u003cspan class=\"region\"\u003eNY\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eUSA\u003c/span\u003e",
"formatted_address" : "Somers, NY, USA",
"geometry" : {
"location" : {
"lat" : 41.29963050000001,
"lng" : -73.7360175
},
"viewport" : {
"northeast" : {
"lat" : 41.3550988,
"lng" : -73.65881709999999
},
"southwest" : {
"lat" : 41.2379047,
"lng" : -73.78000709999999
}
}
},
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id" : "8e846f7cdf419380d138e6d605137e739075b777",
"name" : "Somers",
"place_id" : "ChIJ6wv7yGixwokRIwjh6OWI4I0",
"reference" : "CoQBcgAAAKxvwwjlyK3ZaVA5DAM52DU8tMMplyvamYxXVJuMyDplQ3SUs-9ONvZgIN4sDW_sUz9z7wdoBCmPcgWHY9Oi_l0hImvMtiE8s6TKaUCDju2vzlcSEGXtDW0bvixVbbuF35AP2stRw80YjcrnwuMDglKEHKUVdH8vzSVG91WNOcOcEhBda300E-VstT6ZQ1zCx30eGhQBUGcFLuUeB484h1AzDw75Aw5wxA",
"scope" : "GOOGLE",
"types" : [ "administrative_area_level_3", "political" ],
"url" : "https://maps.google.com/maps/place?q=Somers,+NY,+USA&ftid=0x89c2b168c8fb0beb:0x8de088e5e8e10823"
},
"status" : "OK"
}
Run Code Online (Sandbox Code Playgroud)
"id"和"reference"已被弃用,将于2015年中期从结果中删除.从某种意义上说,它们不是"独特的",你可以从那些信息中找到它.
Placeid与众不同 - 它既是独特的位置,也是位置通常只有一个Placeid.(在大多数情况下都是如此.但是,"地点"可以包含引用不同范围的其他ID(Google范围与用户范围),或者企业是否已移至不同的地方,为其提供新的place_id.但在所有情况下, place_id仍然是持久的.)此外,您使用Placeid访问Details API.
请参阅此处的弃用通知:https://developers.google.com/places/documentation/search
注意:自2014年6月24日起,不推荐使用id和引用字段.它们将替换为新的地点ID,这是一种唯一标识符,可用于比较地点和检索有关地点的信息.Places API当前在所有回复中返回place_id,并在"地方详细信息"和"放置删除"请求中接受placeid.2015年6月24日之后不久,API将停止返回响应中的id和引用字段.一段时间后,API将不再接受请求中的引用.我们建议您尽快更新代码以使用新的地方ID而不是ID和引用.
| 归档时间: |
|
| 查看次数: |
5385 次 |
| 最近记录: |