通过API检测重定向的Google Maps place_id

时间:2016-09-01 00:31:29

标签: google-places-api

我正在寻找一种方法来确定通过向Google Places API网络服务发送place_id的详细信息请求而获得的place_id和Google地图网址是否被重定向到另一个Google地图结果。

我认为this question关于获取重定向的照片网址是相关的,但它似乎与我所看到的行为不同。

这里是:

好的清单

地点ID:ChIJF07Dwbbv3IARm-54MM1clQE代表包含以下NAP的商家信息:

  • Full House Casino活动
  • 17941 Sky Park Cir Suite B,Irvine,CA 92614,USA
  • (949)439-5207

其地图ID为114099401919098523。在Google地图上访问该网址会向我返回一个与API详细信息请求具有相同NAP的列表。

重定向列表

地点ID:ChIJF07Dwbbv3IARv0ORjjGlaFg代表包含以下NAP的商家信息:

  • Full House Casino活动
  • 24752 Cutter,Laguna Niguel,CA 92677,USA
  • (949)439-5207

请注意,姓名和电话与第一个place_id

相同

注意: API HTTP响应返回200(不是30x),其ID与请求的ID相同。因此,这会在重定向或在回复中检查其他ID时排除。

其地图ID为6370523305179431871。在Google地图上访问该网址会将我重定向到包含不同地址的商家信息作为详细信息API请求。

此外,它已被重定向到上面指出的第一个列表。

从消费者的角度来看,这是有道理的,因为后者很可能与前者重复,并且已被合并以将浏览器中的用户流量发送到正确的位置。

问题

我如何以编程方式确定?我使用curl逐个单步执行重定向。但是,这些ID最终会被破坏成一些我不理解如何解析的编码十六进制值。

如果除了在浏览器中查看结果列表之外,还有一些可行的方法来确定此问题,我可以向Google地图小组查看他们的建议。

感谢您提出的任何方法,或者您可以提供有关place_ids和Google地图ID之间关系的清晰度。

1 个答案:

答案 0 :(得分:1)

更新(2016-09-19):此问题现已在Places API中修复:重定向列表的详细信息请求(ChIJF07Dwbbv3IARv0ORjjGlaFg)返回好的列表({{1 }})

以前,重定向的地方会显示带有标记的in the Places API

ChIJF07Dwbbv3IARm-54MM1clQE

您可能感兴趣的Add redirecting Place or Maps ID in "Place Details" request有一项功能请求。如果有,请将其标记为接收更新。

如果您正在从谷歌地图(而不是API)下载网址并依赖HTTP重定向......那么,在任何不可预测的时间都必然会发生变化,我建议非常反对。