execute = function (lat,long,token,callback) {
    var params = {
      'token':token,
      'f':'json',
      'location' : long + ',' + lat,
      'outFields': 'AddrNum,StPreDir,StName,StType,City,Postal,Region,Country'
    };

    _this.httpAdapter.get(_this._reverseEndpoint, params, function(err, result) {
      if (typeof result === 'string') { result = JSON.parse(result); }
      if (err) {
        return callback(err);
      } else {
        //This is to work around ESRI's habit of returning 200 OK for failures such as lack of authentication
        if(result.error){
          callback(result.error,{raw:result});
          return null;
        }

        var results = [];
        results.push(_this._formatResult(result));

        results.raw = result;
        callback(false, results);
      }
    });
  }
Reverse geocoding
@param {lat:<number>,lon:<number>}  lat: Latitude, lon: Longitude
@param {function} callback Callback method