When you are still choosing your approach to development, you’ve got to decide how important geoposition identification is going to be for your app. In PhoneGap, it’s done with the help of a ready-made plugin that collects data from GPS, WiFi and GSM sensors. As a result, the speed and accuracy with which coordinates are retrieved depend on the user’s device completely. However, even low-end devices can track down a large-scale geo entity like the user’s city without much delay. Geoposition in ClassBoom is strictly auxiliary, so we were fine with implementing it using an existing plugin. Keep in mind that if geoposition identification is going to be one of the key features of your product, you’re better off sticking to native development.