A portable computing device comprising: a location unit, wherein the location unit determines a current location of the computing device; a licensing unit in the computing device to extract authorized location data for a feature of the computing device; and a processor, wherein the computing device is configured to perform a method comprising: using a license key to enable the feature installed in the computing device, the license key controlling permission to use the installed feature, wherein using the license key to enable the feature comprises: determining whether the determined current location corresponds to a predetermined authorized location by: converting the current location to obtain a coordinate pair of a reference point of an area cell around the current location; initiating a decryption trial and error loop through a number of cells to decrypt the license key using the reference point of the current location; in response to an area cell of the predetermined authorized location matching the area cell of the current location, attempting, by the initiated decryption trial and error loop, decryption of the license key using the coordinate pair of the reference point of the current location; and determining, based on a successful decryption of the license key, that the current location corresponds to the predetermined authorized location; and enabling the feature installed in the computing device, using the licensing unit, based on determining that the current location corresponds to the predetermined authorized location. a location unit, wherein the location unit determines a current location of the computing device; a licensing unit in the computing device to extract authorized location data for a feature of the computing device; and a processor, wherein the computing device is configured to perform a method comprising: using a license key to enable the feature installed in the computing device, the license key controlling permission to use the installed feature, wherein using the license key to enable the feature comprises: determining whether the determined current location corresponds to a predetermined authorized location by: converting the current location to obtain a coordinate pair of a reference point of an area cell around the current location; initiating a decryption trial and error loop through a number of cells to decrypt the license key using the reference point of the current location; in response to an area cell of the predetermined authorized location matching the area cell of the current location, attempting, by the initiated decryption trial and error loop, decryption of the license key using the coordinate pair of the reference point of the current location; and determining, based on a successful decryption of the license key, that the current location corresponds to the predetermined authorized location; and enabling the feature installed in the computing device, using the licensing unit, based on determining that the current location corresponds to the predetermined authorized location. determining whether the determined current location corresponds to a predetermined authorized location by: converting the current location to obtain a coordinate pair of a reference point of an area cell around the current location; initiating a decryption trial and error loop through a number of cells to decrypt the license key using the reference point of the current location; in response to an area cell of the predetermined authorized location matching the area cell of the current location, attempting, by the initiated decryption trial and error loop, decryption of the license key using the coordinate pair of the reference point of the current location; and determining, based on a successful decryption of the license key, that the current location corresponds to the predetermined authorized location; and converting the current location to obtain a coordinate pair of a reference point of an area cell around the current location; initiating a decryption trial and error loop through a number of cells to decrypt the license key using the reference point of the current location; in response to an area cell of the predetermined authorized location matching the area cell of the current location, attempting, by the initiated decryption trial and error loop, decryption of the license key using the coordinate pair of the reference point of the current location; and determining, based on a successful decryption of the license key, that the current location corresponds to the predetermined authorized location; and enabling the feature installed in the computing device, using the licensing unit, based on determining that the current location corresponds to the predetermined authorized location.