I made a scavenger hunt app at school using ionic and I used the maps from google platform enabling it there etc. It was fun and interesting, but I disliked working with angular. I think it would be amazing working with Vue its awesome and angular is just annoying.
Main reason people want native apps is because clients are just stupid and just want to throw money away, and i've talked with a lot of mobile companies