Google Maps Directions iOS应用航点显示经纬度而非Place ID名称问题求助
解决iOS Google Maps应用中航点显示经纬度而非Place ID名称的问题
核心调整逻辑
iOS版Google Maps应用解析Directions链接时,若同时存在waypoints(经纬度参数)和waypoint_place_ids,会优先采用经纬度标记航点,忽略Place ID对应的名称。只需调整URL参数优先级,即可解决该问题。
具体修复方案
- 移除
waypoints参数:仅保留waypoint_place_ids参数,让应用直接通过Place ID获取对应地点名称。调整后的URL示例:https://www.google.com/maps/dir/?api=1&origin=37.3355814,-121.8884924&origin_place_id=ChIJ0cXEkLzMj4ARnhzl6coFKP4&destination=37.2491894,-121.8767183&destination_place_id=ChIJI4oCa94zjoARFMrewB8GJY8&waypoint_place_ids=ChIJE_4nyIQzjoARWwYgEB86pHc|ChIJBzy6ueIzjoAR4GYJKF4ugpc - 兼容性验证:移除
waypoints后,PC及移动端浏览器仍可通过Place ID正常解析地点名称,同时iOS Google Maps应用会正确显示航点对应的名称,不再展示经纬度。
补充方案(备选)
若需确保航点位置精度,也可将waypoints参数值替换为Place ID对应的地点名称(格式为waypoints=地点名称1|地点名称2),但这种方式可能存在地点匹配歧义,优先推荐仅保留waypoint_place_ids的方案。
内容的提问来源于stack exchange,提问作者Levon
相关产品推荐
相关产品推荐

