It depends on your software; the more complex it is, the more experience is required. You can try it to do by yourself using Maps provider guidelines provides but to avoid any mistakes, and for more accurate and fine-tuning the app, it's better to attract specialists.