首页 文章

使用ID从Google Places API获取位置

提问于
浏览
9

当我通过使用以下方式知道参考时,我可以从Google Places API获取地点详细信息:

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=API_KEY_HERE

但是,我希望通过使用ID来获取相同的信息 . 所以上面的查询中的相同位置将是这样的:

https://maps.googleapis.com/maps/api/place/details/json?id=4f89212bf76dde31f092cfc14d7506555d85b5c7&sensor=true&key=API_KEY_HERE

这样的事情可能吗?

这将是我正在构建的搜索过滤器的一部分,其中一部分是位置 . 我的搜索参数将传递给网址,因此我计划对地点自动填充中的所选位置执行相同操作 . 使用id比引用要短得多,因此更适合查询字符串 . 除非有更好的方法吗?

5 回答

  • 0
  • 11

    您可以按PlaceID搜索Place数据

    https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJF7QkuDsDLz4R0rJ4SsxFl9w&key=YOUR_KEY
    
  • 7

    无法获取带有id的地点详细信息,您需要使用该引用 . 正如此链接底部特别提到的那样 - http://goo.gl/KFDbl

  • 9

    显然,id和引用都被弃用了 .

    来自Google商家信息自动填充文档(2014年8月):

    “注意:自2014年6月24日起不推荐使用id和引用字段 . 它们将替换为新的地点ID,这是一个唯一的标识符,可用于比较地点和检索有关地点的信息.Place API目前返回place_id在所有回复中,并在地方详细信息和放置删除请求中接受placeid . 2015年6月24日之后,API将停止返回响应中的ID和引用字段 . 一段时间后,API将不再接受参考请求 . 我们建议您尽快更新代码以使用新的地方ID而不是ID和引用 . “

    https://developers.google.com/places/documentation/autocomplete

  • 3

    它可能是_2949330 .

    ID 只能用于 compare ,如果两个或多个地方相同 .

    Reference 只能用于 look-up 一个地方 .

    一个地方只有一个id,可以有多个引用 . 我想这是为了分配在数据库中被击中的相同记录的负载 .

    Source

相关问题