A native application is an application program that is developed with the main intention of being used in a particular platform or device. Choosing native app would be best, when you have to use the native features of the smartphone like camera, GPS, maps etc. Native app could be installed directly on a mobile app and the
mobile app developer
can develop separate app version for every mobile device. Native app has the facility of being stored out of box and downloaded from a public or a private app store.
Cross platform app development is cheaper in terms of cost and takes less time to implement the apps on all platforms.