使用place_id链接到谷歌地图导航

3
我有2个Google Places API获取到的Place ID,并想显示一个链接到Google Maps应用程序,以在这两个地点之间获取方向。
我看到可以使用2个地址来做到这一点,根据当前位置-Google Maps-链接到方向中的答案,使用和查询参数
我还看到可以通过在查询参数中添加前缀place_id:...,从从place_id获取Google Maps链接的答案链接到地图。
是否有一种方法可以使用Google place_id创建方向链接? 我尝试了以下URL: https://www.google.com/maps/dir/place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms/place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms但似乎无法正常工作。
最初的回答: 您可以使用以下链接格式来获得带有Google Place ID的方向链接: https://www.google.com/maps/dir/?api=1&origin=place_id:{起点ID}&destination=place_id:{终点ID}。只需将起始ID和目标ID替换为您的Place ID即可。

你有尝试过Embed API directions mode吗? - geocodezip
直接访问URL https://www.google.com/maps/embed/v1/directions?key=MY_API_KEY&origin=Oslo+Norway&destination=Telemark+Norway&avoid=tolls|highways 会出现错误提示:"Google Maps Embed API 必须在 iframe 中使用。" - phsource
1个回答

5
为了使用地点ID打开Google Maps方向模式,您需要使用Google Maps URLs。在方向模式下,Google Maps URL支持参数origin_place_iddestination_place_id
例如,创建以下URL(请注意,根据文档,起点和终点参数也是必需的)。

https://www.google.com/maps/dir/?api=1&origin=Yukar%C4%B1%20Bah%C3%A7elievler%2C%2070.%20Sk.%2017%2FB%2C%2006490%20%C3%87ankaya%2FAnkara%2C%20Turkey&origin_place_id=ChIJp4JiUCNP0xQR1JaSjpW_Hms&destination=Be%C5%9Fikkaya%2C%202044%2F1.%20Sk.%2C%2006230%20Alt%C4%B1nda%C4%9F%2FAnkara%2C%20Turqu%C3%ADa&destination_place_id=ChIJn-ZptRFT0xQRGUyoJX2s8Wc

请查看文档以获取更多细节。
希望这可以帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接