通过 API 检测重定向的 Google 地图 place_id
Detecting redirected Google Maps place_id via API
我正在寻找一种方法来确定 place_id
和 Google 地图 URL 是否通过向 place_id
发送详细信息请求获得 [= =93=] 地点 API Web 服务被重定向到另一个 Google 地图结果。
我认为 this question 关于获取重定向的照片 URL 是相关的,但它的行为似乎与我所看到的不同。
这里是:
好清单
地点 ID:ChIJF07Dwbbv3IARm-54MM1clQE
表示具有以下 NAP 的列表:
- Full House Casino 活动
- 17941 Sky Park Cir Suite B, Irvine, CA 92614, USA
- (949) 439-5207
它的地图 ID 是 114099401919098523。在 Google 上访问那个 URL 地图 returns 我的列表与 API 详细信息请求具有相同的 NAP。
重定向列表
地点 ID:ChIJF07Dwbbv3IARv0ORjjGlaFg
表示具有以下 NAP 的列表:
- Full House Casino 活动
- 24752 Cutter, Laguna Niguel, CA 92677, 美国
- (949) 439-5207
注意名字和phone和第一个一样place_id
注意: API HTTP 响应 returns 200
(不是 30x
)与请求的 ID 相同。因此,这排除了在回复中进行重定向或检查不同 ID 的可能性。
它的地图 ID 是 6370523305179431871。在 Google 地图上访问那个 URL 将我重定向到一个列表,其中包含 不同的 地址作为详细信息 API 请求。
此外,它已被重定向到上面指出的第一个列表。
从消费者的角度来看,这是有道理的,因为后者很可能是前者的副本,并且已被合并以将浏览器中的用户流量发送到正确的位置。
问题
我如何以编程方式确定这一点?我已经使用 curl
逐步完成重定向。然而,ID 最终被破坏成一些我还不知道如何解析的编码十六进制值。
如果除了在浏览器中检查结果列表之外没有其他可行的方法来确定这一点,我可能会咨询 Google 地图团队以了解他们的建议。
感谢您提出任何可能需要建议的方法,或者您可以提供关于 place_ids
和 Google 地图 ID 之间关系的清晰说明。
更新(2016-09-19): 这个问题现在在 Places API 中得到解决:重定向列表的详细信息请求 (ChIJF07Dwbbv3IARv0ORjjGlaFg
) returns 好的清单 (ChIJF07Dwbbv3IARm-54MM1clQE
)
以前,重定向的地点会显示 in the Places API 并带有标志:
permanently_closed: true
Add redirecting Place or Maps ID in "Place Details" request 有一个您可能感兴趣的功能请求。如果有,请加注星标以接收更新。
如果您从 Google 地图(而不是 API)卷曲下载 URL 并依赖 HTTP 重定向...好吧,这肯定会在任何不可预测的时间发生变化,我d 非常反对。
我正在寻找一种方法来确定 place_id
和 Google 地图 URL 是否通过向 place_id
发送详细信息请求获得 [= =93=] 地点 API Web 服务被重定向到另一个 Google 地图结果。
我认为 this question 关于获取重定向的照片 URL 是相关的,但它的行为似乎与我所看到的不同。
这里是:
好清单
地点 ID:ChIJF07Dwbbv3IARm-54MM1clQE
表示具有以下 NAP 的列表:
- Full House Casino 活动
- 17941 Sky Park Cir Suite B, Irvine, CA 92614, USA
- (949) 439-5207
它的地图 ID 是 114099401919098523。在 Google 上访问那个 URL 地图 returns 我的列表与 API 详细信息请求具有相同的 NAP。
重定向列表
地点 ID:ChIJF07Dwbbv3IARv0ORjjGlaFg
表示具有以下 NAP 的列表:
- Full House Casino 活动
- 24752 Cutter, Laguna Niguel, CA 92677, 美国
- (949) 439-5207
注意名字和phone和第一个一样place_id
注意: API HTTP 响应 returns 200
(不是 30x
)与请求的 ID 相同。因此,这排除了在回复中进行重定向或检查不同 ID 的可能性。
它的地图 ID 是 6370523305179431871。在 Google 地图上访问那个 URL 将我重定向到一个列表,其中包含 不同的 地址作为详细信息 API 请求。
此外,它已被重定向到上面指出的第一个列表。
从消费者的角度来看,这是有道理的,因为后者很可能是前者的副本,并且已被合并以将浏览器中的用户流量发送到正确的位置。
问题
我如何以编程方式确定这一点?我已经使用 curl
逐步完成重定向。然而,ID 最终被破坏成一些我还不知道如何解析的编码十六进制值。
如果除了在浏览器中检查结果列表之外没有其他可行的方法来确定这一点,我可能会咨询 Google 地图团队以了解他们的建议。
感谢您提出任何可能需要建议的方法,或者您可以提供关于 place_ids
和 Google 地图 ID 之间关系的清晰说明。
更新(2016-09-19): 这个问题现在在 Places API 中得到解决:重定向列表的详细信息请求 (ChIJF07Dwbbv3IARv0ORjjGlaFg
) returns 好的清单 (ChIJF07Dwbbv3IARm-54MM1clQE
)
以前,重定向的地点会显示 in the Places API 并带有标志:
permanently_closed: true
Add redirecting Place or Maps ID in "Place Details" request 有一个您可能感兴趣的功能请求。如果有,请加注星标以接收更新。
如果您从 Google 地图(而不是 API)卷曲下载 URL 并依赖 HTTP 重定向...好吧,这肯定会在任何不可预测的时间发生变化,我d 非常反对。