【发布时间】: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
问题: 1. 为什么两个不同的placeID返回相同的街道地址? 2.places Details API返回的位置正确,但地址是街道。
以下是我观察到相同场景的更多示例。您能否也简要介绍一下下面提到的示例?
PlaceID : ChIJZ2fZgcNVZIgRRY-uzGW9IBc 和 ChIJi15Hp8RVZIgRojWuKm_aG3M 返回的地址与“2008 Memorial Boulevard Springfield Tennessee United States 37172”相同,但两地之间的直线距离约为 154 米。
-
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.
PlaceID : ChIJTZvXpuJ7ZIgR8GqA7eDu5oY 和 ChIJ3ZUKweJ7ZIgRBjj8OqdMm5E 返回与“1777, Galleria Boulevard Franklin Tennessee 37067”相同的地址,但两地之间的直线距离约为 12.24 米。
-
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