Little late to the party. Google Navigation SDK allows you to get turn by turn data and manoeuvre events and data. In short here is what I did:
Create a mobile app which uses Google Navigation SDK where the user initiates the navigation(like you do with Google maps or Waze).
Inside the app listen to the manoeuver events(Turn right in 30meters). Broadcast this event to the ESP32 device over BLE.
Detailed article here: https://medium.com/@dhruv-pandey93/turn-by-turn-navigation-on-small-displays-9ea171474095