I've lost count of how many times this has been covered on this forum. Do a search, there is a raft of stuff out there.
In short - yes it can be done, but its not cheap. Essentially you need to change the CD based satnav unit in the boot to the later V4 DVD unit from a BMW X5 which costs...