类似百度地图输入起始点和终点后如何计算出路径(算法如何)?

1、类似百度地图输入起始点和终点后如何计算出路径(算法如何)?
2、有什么相关的资料我可以去看看嘛?
3、大概的工作流程是什么?

谢谢,各位大神~~~~~~~