Google Places API:" place_id"或" id"世界上任何一个城市都独一无二?

时间:2014-11-29 02:40:28

标签: android json google-places-api

在为某个位置执行自动填充API调用时,我从谷歌请求了一个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"
}

1 个答案:

答案 0 :(得分:7)

" ID"和"参考"已被弃用,将于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,并接受   Place Place详细信息和Place Place删除请求中的placeid。不久之后   2015年6月24日,API将停止返回id和引用字段   在回应中。一段时间后,API将不再接受   请求中的引用。我们建议您更新要使用的代码   新的地方ID,而不是id和引用尽快。