【问题标题】:Different placeID gives the same address information不同的placeID给出相同的地址信息
【发布时间】:2019-11-05 11:28:16
【问题描述】:

下面两个 placeID 给出了相同的地址。 1. EicyMDEgU291dGggTG93cnkgU3RyZWV0LCBTbXlybmEsIFROLCBVU0EiMRIvChQKEgm7_A4lPAxkiBEptR2cpqTb1xDJASoUChIJT4MxvQIMZIgRENDVZ6XiGTc 2. ChIJBbYyJDwMZIgR1TtBueaig5w

当使用自动填充搜索的地址为“201 South Lowry Street”时,返回 PlaceID1,当使用自动填充搜索的地址为“Goodwill Industries of Middle Tennessee 201 South Lowry Street”时,返回 PlaceID2。

即使上述地址不同,地点详情 API 也会提供相同的地址信息。 https://maps.googleapis.com/maps/api/place/details/json?place_id=EicyMDEgU291dGggTG93cnkgU3RyZWV0LCBTbXlybmEsIFROLCBVU0EiMRIvChQKEgm7_A4lPAxkiBEptR2cpqTb1xDJASoUChIJT4MxvQIMZIgRENDVZ6XiGTc&key=API_KEY

https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJBbYyJDwMZIgR1TtBueaig5w&key=API_KEY

问题: 1. 为什么两个不同的placeID返回相同的街道地址? 2.places Details API返回的位置正确,但地址是街道。

以下是我观察到相同场景的更多示例。您能否也简要介绍一下下面提到的示例?

  1. PlaceID : ChIJZ2fZgcNVZIgRRY-uzGW9IBc 和 ChIJi15Hp8RVZIgRojWuKm_aG3M 返回的地址与“2008 Memorial Boulevard Springfield Tennessee United States 37172”相同,但两地之间的直线距离约为 154 米。

  2. PlaceID : EiBBbm5leCBBdmVudWUsIE5hc2h2aWxsZSwgVE4sIFVTQSIuKiwKFAoSCd8ldk-TYWSIEZbufa-nQvmSEhQKEgk9kOsTMuxkiBGg2umh0Lk_fQ and ChIJ9ynrOIthZIgR-_7_cmwzeXo returned the same address as "3736, Annex Avenue Nashville Tennessee 37209" , but the straight line distance between the two places is approximately 6.92 meters.

  3. PlaceID : ChIJTZvXpuJ7ZIgR8GqA7eDu5oY 和 ChIJ3ZUKweJ7ZIgRBjj8OqdMm5E 返回与“1777, Galleria Boulevard Franklin Tennessee 37067”相同的地址,但两地之间的直线距离约为 12.24 米。

  4. PlaceID : EicyMDEgU291dGggTG93cnkgU3RyZWV0LCBTbXlybmEsIFROLCBVU0EiMRIvChQKEgm7_A4lPAxkiBEptR2cpqTb1xDJASoUChIJT4MxvQIMZIgRENDVZ6XiGTc and ChIJBbYyJDwMZIgR1TtBueaig5w returned the same address as "201 S Lowry St, Smyrna, TN 37167, United States " , but the straight line distance between the two places is approximately 97 meters.

【问题讨论】:

  • 无法保证 placeId 是唯一的(您可以有多个 placeId 返回相同的位置)。您的示例,一个是企业的 placeId(Goodwill Industries),另一个是地址的 placeId。这是两个不同的事物/地点(业务可能会移动,地址不会(可能))。
  • 感谢您的回复。我添加了更多示例。如果我也能获得有关这些示例的更多信息,那将会很有帮助。

标签: google-maps google-maps-api-3 google-places-api


【解决方案1】:

请注意,每个地点或功能可能有相似的地址。这就是为什么 Places API 使用 Place ID 来唯一标识地点/功能的原因。按照这个doc

地点 ID 在 Google 地方信息数据库中唯一标识一个地点,并且 在谷歌地图上。

以下是我对您提到的地址的调查:

  1. 地点 ID ChIJZ2fZgcNVZIgRRY-uzGW9IBc 的类型为premise。根据地址类型文档here:

Premise 表示一个命名的位置,通常是建筑物或集合 具有共同名称的建筑物。

如果您认为建筑物集合不应与地点 ID ChIJi15Hp8RVZIgRojWuKm_aG3M 具有相同的地址,那么我建议您报告此地图数据问题。 (我将在下面详细说明如何报告地图数据问题)

  1. 为 EiBBbm5leCBBdmV...iBGg2umh0Lk_fQ 返回的地址是路线的地址(Annex Ave, Nashville, TN 37209, USA),与第二个 Place ID 的 (ChIJ9ynrOIthZIgR-_7_cmwzeXo) 地址不同(美国田纳西州纳什维尔 3734 Annex Ave 37209)。

  2. 1234563这两个功能似乎没有关联,所以我认为这是另一个地图数据问题,也可以报告。
  3. 另一方面,功能 EicyMDEgU29...ENDVZ6XiGTc 似乎是从一系列地址中推断出的街道地址。而地点 ChIJBbYyJDwMZIgR1TtBueaig5w 是位于同一街道地址上的实际 point_of_interest。请注意,兴趣点可能会关闭或移动到新位置,但街道地址很可能不会改变。

对于地图数据问题,可以使用“报告 问题”或“发送反馈”链接在右下角 maps.google.com 或在 Google Maps for Mobile 应用程序中。学习 更多,请看这个guide。但是对于添加的地图数据 使用Google My Business,可以直接修改 企业主自己在他们的“Google 我的商家”帐户上。

我希望这会有所帮助!

【讨论】:

  • 您好 annkylah,感谢您的回复。我们确实有多个上述问题的实例,其中在同一地址中为两种不同的地点类型返回。您能否建议我们如何解决该问题或是否有其他解决方案。
  • 如我的回答中所述,Google 地图数据问题通常在 Google 地图消费者应用程序 (maps.google.com) 上报告。要编辑某个地点的信息,您可以按照本指南 (support.google.com/maps/answer/7084895) 提出编辑建议。但是,如果缺少某个位置,您应该按照本指南 (support.google.com/maps/answer/6320846)。
猜你喜欢
  • 2014-08-06
  • 1970-01-01
  • 2020-01-08
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多